立即从Windows批处理文件重新启动 - 绕过系统设置更改对话框

时间:2012-05-09 08:13:26

标签: windows batch-file

我不确定这是否更适合stackoverflow或serverfault,并且昨天向serverfault发布了同样的问题,但未收到回复。

我已经编写了一个批处理文件来检测首次启动时的显卡类型,默默安装其驱动程序然后强制重启,而无需用户看到任何内容。

if exist "firstboot.dat" (
start /wait "" "DetectGPU.exe"
del "firstboot.dat"
)

// ...same as below for each possible graphics card in the field
if exist "NVIDIA GeForce 9300 GE.dat" (
Drivers\9300\setup.exe /s /hide_progress /hide_splash
del "NVIDIA GeForce 9300 GE.dat"
shutdown -r -f -t 0
)

检测到卡并且驱动程序已成功安装,但在PC重新启动之前,系统设置更改对话框出现警告我Windows已安装新设备,并且必须重新启动才能使设置生效。这会停止执行shutdown命令。如何在出现此消息之前让PC重新启动,或者如果我可以在安装驱动程序后处理对话框并选择在那里重新启动,那也很棒。

谢谢,

比尔。

1 个答案:

答案 0 :(得分:0)

如果你使用的是Win7或Vista(不确定),你可以试试

shutdown /r /p /f

被描述为关闭系统而没有超时或警告。结合/f可能足以使其关闭。