批处理文件提交对嵌入式 XP 的更改,然后重新启动电脑

Batch file to commit changes to Embedded XP and then restart pc

我想创建一个批处理文件 运行 cmd 命令以将更改从 USB 驱动器提交到 windows 嵌入式电脑并重新启动电脑以使更改生效。

我使用的命令行是:

ewfmgr -commit c:

但我需要打开 cmd 提示符和 运行 命令,然后一旦它 运行,重新启动 PC

这就是有效的方法

@echo OFF
:reboot
c:\windows\system32\ewfmgr.exe C: -commit
echo Rebooting...Please Wait
c:\windows\system32\xpepm.exe -restart
pause

shutdown /? 可以给出一些提示。那么您的批处理文件可能如下所示:

ewfmgr -commit c:
shutdown /r

要确保批处理等到 ewfmgr 命令结束,请使用

start "" /W ewfmgr -commit c:
shutdown /r

使用/W/WAIT 开关,start 命令将启动应用程序并等待它终止。 More info on start command

在提交命令后进行某种等待,以便它可以 运行 并完成其任务,例如延迟 30 秒:

  • shutdown /r、and/or
  • 之前添加timeout /T 30 /nobreak>nul
  • 使用 shutdown/t xxx 开关(这会设置超时时间 关机前 xxx 秒),即 shutdown /r /t 30

无法识别 timeout 命令时的解决方法:PING -n 31 127.0.0.1>nul

创建一个扩展名为 .bat 的新文件。在您喜欢的文本编辑器中打开它并输入您想要的命令 运行,然后保存文件。 JosefZ 编写的命令可能会完美地完成这项工作。