|
本帖最后由 nullren 于 2014-10-26 13:45 编辑
我刚才看到了 DRIVER_NET.CMD
其中加载驱动部份是这样的:
echo.%time% 正在安装驱动.....
FOR /f %%i IN ('dir /s /b /a-d /a ^"%windir%\NET\DefCab\*.CAB^"') DO (
echo 加载驱动包 "%%i"
PECMD.EXE DEVI $%%i
)
if /i not "%CabDir%"=="%windir%\net\defcab" FOR /f %%i IN ('dir /s /b /a-d /a ^"%CabDir%.\*.CAB^"') DO (
echo 加载驱动包 "%%i"
PECMD.EXE DEVI $%%i
)
-----
如果我把我自已的工作良好的网卡驱动 MY.CAB放到三卡驱动目录中,
以上的批处理,加载时,有可能是先加载MY.CAB ,然后加载默认的DRVIERS_NET.CAB,也有可能是相反。
如果DRIVERS_NET.CAB中有一个错误的网卡驱动,可以安装上驱动但又工作不正常。而且DRIVERS_NET又加载得靠后的话,应该会把前面MY.CAB安装正常的网卡驱动代替掉,从而引起失败。
======
所以还是要修改原来的 DRIVERS_NET.CAB,但我不会改。实在不行就改成这样?
echo.%time% 正在安装驱动.....
FOR /f %%i IN ('dir /s /b /a-d /a ^"%windir%\NET\DefCab\D*.CAB^"') DO (
echo 加载驱动包 "%%i"
PECMD.EXE DEVI $%%i
)
if /i not "%CabDir%"=="%windir%\net\defcab" FOR /f %%i IN ('dir /s /b /a-d /a ^"%CabDir%.\D*.CAB^"') DO (
echo 加载驱动包 "%%i"
PECMD.EXE DEVI $%%i
)
再添加自已的:
FOR /f %%i IN ('dir /s /b /a-d /a ^"%windir%\NET\DefCab\M*.CAB^"') DO (
echo 加载驱动包 "%%i"
PECMD.EXE DEVI $%%i
)
if /i not "%CabDir%"=="%windir%\net\defcab" FOR /f %%i IN ('dir /s /b /a-d /a ^"%CabDir%.\M*.CAB^"') DO (
echo 加载驱动包 "%%i"
PECMD.EXE DEVI $%%i
)
这样应该也可以的吧?? |
|