是下面这个吗?--------------------------
我尝试用devcon,可以成功。
@echo off
if /i %PROCESSOR_IDENTIFIER:~0,3%==x86 (
set "devcon=devcon.exe"
set "svbus=svbusx86"
) else (
set "devcon=devcon64
详情回复
发表于 2021-3-28 16:34
基本上已经实现了。
有点小问题,就是删除驱动之后再次安装就会导致:
由于 Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常。 (代码 31)
对象名已存在。这个问题后来发现重启一次就可以让驱动生效了。
@echo off
setlocal EnableDelayedExpansion
if /i %PROCESSOR_IDENTIFIER:~0,3%==x86 (
set "devcon=devcon.exe"
set "svbus=svbusx86"
set "PECMD=PECMDx86_cli.exe"
) else (
set "devcon=devcon64.exe"
set "svbus=svbusx64"
set "PECMD=PECMDx64_cli.exe"
)
reg import EVRootCA.reg
%devcon% status "root\%svbus%"|find /i "No matching devices found" 1>nul 2>nul && (
echo Install svbus driver...
%devcon% install svbus.inf "root\%svbus%"
echo Svbus driver has been installed.
)
%devcon% status "root\%svbus%"|find /i "The device has the following problem" 1>nul 2>nul && (
set /p confirm=警告:你的电脑需要重启下以确保svbus驱动生效!现在重启?(Y=是,回车或者N=不是):
if not defined confirm set confirm=N
if /i "!confirm!"=="Y" shutdown.exe /r /f /t 5 /c "重启电脑,以确保svbus驱动生效..."
)
pause