批处理文件,用于提交对Embedded XP的更改,然后重新启动pc

时间:2015-02-06 08:15:55

标签: windows batch-file cmd embedded

我想创建一个批处理文件来运行cmd命令,以便从USB驱动器提交对Windows嵌入式PC的更改,然后重新启动PC以使更改生效。

我使用的cmd行是:

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

2 个答案:

答案 0 :(得分:2)

shutdown /?可以提供一些提示。然后您的批处理文件可能如下所示:

ewfmgr -commit c:
shutdown /r

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

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

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

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

  • timeout /T 30 /nobreak>nul和/或
  • 之前添加shutdown /r
  • shutdown/t xxx开关一起使用(这会设置超时时间 在关闭到xxx秒之前),即shutdown /r /t 30

如果无法识别timeout命令,则解决方法:PING -n 31 127.0.0.1>nul

答案 1 :(得分:2)

创建扩展名为.bat的新文件。在首选文本编辑器中打开它,输入要运行的命令,然后保存文件。 JosefZ所写的命令可能会完美地完成这项任务。