其它的驱动一律报什么ID错,可能原因是这些设备是手动安装的设备,这类设备用devcon UpdateNI更新会提示失败的,试试devcon install 手动安装命令
卡巴的某个驱动不属于硬件驱动所以无法备份,同样道理若能备份的话同样也能备份备份病毒的.sys了
请测试新的DevUpdate.cmd- @echo off
- Title 批处理之家(还原驱动脚本) BY: fastslz
- :::网上论坛: http://bbs.bathome.net/
- :::个性空间: http://groups.google.com/group/fastslz
- Set "Tools=%~dps0Tools"
- for %%a in (Devcon.exe,Sleep.exe) do (
- dir /a-d/b %Tools%\%%a>nul 2>nul||color fc&&echo 子程序 %Tools%\%%a 未发现请重新下载!&&pause&&exit)
- )
- setlocal enabledelayedexpansion
- for /f "delims=*" %%a in ('dir /s/a-d/b Driver.nfo 2^>nul') do call :Update "%%a"&set "Ini=%%a"
- if not defined Ini color 0c&echo 读取 Drivers 子目录下 Driver.nfo 错误!&%Tools%\Sleep.exe 5&exit
- %Tools%\sleep.exe -k -p "10 秒后自动退出" 10
- exit
- :Update
- set "FilePath=%~dp1"
- for /f "tokens=*" %%i in (%~s1) do set "%%i"
- color 0e
- echo 正在更新--^> "%DeviceName%"
- %Tools%\Devcon.exe updateni "%FilePath%%InfName%" "%HardWareID%" >nul 2>nul
- if %errorlevel%==0 echo 设备驱动已成功更新。&echo.
- if %errorlevel%==1 echo 设备驱动已更新,需要重新启动更改设置!&echo.
- if %errorlevel%==2 goto err2
- if %errorlevel%==3 echo DevCon语法错误。&echo.
- goto:eof
- exit
- :err2
- echo 更新失败!原因未正确判断出硬件ID,或无法访问该硬件ID。
- %Tools%\Sleep.exe -k -p "5秒后执行手动安装命令,按下任意键忽略此错误" 5
- if %errorlevel%==1 exit/b0
- %Tools%\Devcon.exe install "%FilePath%%InfName%" "%HardWareID%" >nul 2>nul
- if %errorlevel%==0 echo 设备驱动已成功更新。&echo.
- if %errorlevel%==1 echo 设备驱动已更新,需要重新启动更改设置!&echo.
- if %errorlevel%==2 echo 更新失败!原因未正确判断出硬件ID,或无法访问该硬件ID。&echo.
- if %errorlevel%==3 echo DevCon语法错误。&echo.
- sleep.exe -k -p "5 秒后自动退出" 5
复制代码 请测试新的Update.cmd- @echo off
- Title 欢迎使用批处理之家(还原驱动脚本) BY: fastslz
- :::网上论坛: http://bbs.bathome.net/
- :::个性空间: http://groups.google.com/group/fastslz
-
- set "FilePath=%~dp0"
- for /f "tokens=*" %%i in (Driver.nfo) do set "%%i"
- color 0e
- echo 正在更新--^> "%DeviceName%"
- %Tools%\Devcon.exe updateni "%FilePath%%InfName%" "%HardWareID%" >nul 2>nul
- if %errorlevel%==0 echo 设备驱动已成功更新。&echo.
- if %errorlevel%==1 echo 设备驱动已更新,需要重新启动更改设置!&echo.
- if %errorlevel%==2 goto err2
- if %errorlevel%==3 echo DevCon语法错误。&echo.
- sleep.exe -k -p "5 秒后自动退出" 5
- goto:eof
- exit
-
- :err2
- echo 更新失败!原因未正确判断出硬件ID,或无法访问该硬件ID。
- %Tools%\Sleep.exe -k -p "5秒后执行手动安装命令,按下任意键忽略此错误" 5
- if %errorlevel%==1 exit/b0
- %Tools%\Devcon.exe install "%FilePath%%InfName%" "%HardWareID%" >nul 2>nul
- if %errorlevel%==0 echo 设备驱动已成功更新。&echo.
- if %errorlevel%==1 echo 设备驱动已更新,需要重新启动更改设置!&echo.
- if %errorlevel%==2 echo 更新失败!原因未正确判断出硬件ID,或无法访问该硬件ID。&echo.
- if %errorlevel%==3 echo DevCon语法错误。&echo.
- sleep.exe -k -p "5 秒后自动退出" 5
复制代码
|