我在您的网站上找到了这个解决方案,但我的需求略有不同,并且在档案中找不到解决方案。
下面是一个启动记事本然后启动 MS Paint 的脚本。如果您终止 Paint,则 CMD 将继续终止记事本。
start notepad.exe
mspaint.exe
taskkill /IM notepad.exe
pause
我需要一个应用程序在另一个应用程序关闭时启动。所以也许有人可以将上面的内容编辑为:在记事本关闭时启动 mspaint。
让我也解释一下我的整个过程,因为可能可以将所有内容包含在一个批处理文件中??
- 如果 App#1 启动,那么 App#2 也必须启动
- 如果 App#1 关闭,则 App#3 必须启动
答案1
此示例.bat
文件将演示如何完成此操作:
start "App1" Echo App1. Close me manually!
start "App2" Echo App2. Close me manually!
:waitapp1
timeout /T 2 /nobreak >nul
tasklist.exe /fi "WINDOWTITLE eq App1" | find ":" >nul
if errorlevel 1 goto waitapp1
start "App3" Echo App3. Close me manually!
echo Finished!
您可以使用其他过滤器 tasklist 命令. 也许您更喜欢使用 IMAGENAME 而不是 WINDOWTITLE。
答案2
notepad.exe
mspaint.exe
您可以尝试在start
应用程序名称前使用和不使用来观察区别。