其它的驱动一律报什么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 秒后自动退出" 5COPY |
请测试新的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 秒后自动退出" 5COPY |
|