如果批处理脚本中关闭了特定程序,如何打开另一个程序?
我需要先用 tskill 关闭一些无用的后台进程(因为我只使用 XP Home SP3),特别是 Firefox、Notepad、Winamp、explorer.exe 和 2 到 3 个可能无用的服务。 然后打开我选择的中等规格游戏(每个批处理文件副本一个),例如《魔兽争霸 3》。 批处理文件应该等待我关闭该游戏,如果我这样做,脚本将重新启动 explorer.exe,并自行结束,以便我可以毫无问题地重新运行批处理文件的任何副本。 我只会为一个用户使用这个脚本,顺便说一句[这是我的游戏专用帐户]。
我尝试了这个示例代码,但在其他用途但第一次时却出错了:
tskill mspaint
start "Notepad" "C:\WINDOWS\system32\notepad.exe"
if %errorlevel% neq 0 (start "Paint" "C:\WINDOWS\system32\mspaint.exe")
exit
I need to close a few useless background processes with tskill (since I use only XP Home SP3), specifically Firefox, Notepad, Winamp, explorer.exe, and 2 to 3 would-be useless Services first.
Then open a mid-spec game of my choice (one per copy of the batch file) like Warcraft 3.
The batch file should wait for me to close that game, and if I do so, the script will re-launch explorer.exe, and end itself so that I can re-run any copy the batch file without problems.
I'll only use this script for one user, BTW [which is my game-dedicated account].
I tried this sample code, but it goes wrong on other uses but the first time:
tskill mspaint
start "Notepad" "C:\WINDOWS\system32\notepad.exe"
if %errorlevel% neq 0 (start "Paint" "C:\WINDOWS\system32\mspaint.exe")
exit
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
start
有一个/WAIT
开关,用于等待程序结束:这样,批处理文件不会立即继续,而是在程序关闭后继续。
start
has a/WAIT
switch that waits for the program to end:This way, the batch file won't continue right away, but after the program has been closed.