如果批处理脚本中关闭了特定程序,如何打开另一个程序?

发布于 2024-12-18 01:10:00 字数 465 浏览 0 评论 0原文

我需要先用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生寂 2024-12-25 01:10:00

start 有一个 /WAIT 开关,用于等待程序结束:

start /WAIT "Notepad" "C:\WINDOWS\system32\notepad.exe"

这样,批处理文件不会立即继续,而是在程序关闭后继续。

start has a /WAIT switch that waits for the program to end:

start /WAIT "Notepad" "C:\WINDOWS\system32\notepad.exe"

This way, the batch file won't continue right away, but after the program has been closed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文