当另一个应用程序关闭时打开它

当另一个应用程序关闭时打开它

我在您的网站上找到了这个解决方案,但我的需求略有不同,并且在档案中找不到解决方案。

下面是一个启动记事本然后启动 MS Paint 的脚本。如果您终止 Paint,则 CMD 将继续终止记事本。

start notepad.exe
mspaint.exe
taskkill /IM notepad.exe
pause

我需要一个应用程序在另一个应用程序关闭时启动。所以也许有人可以将上面的内容编辑为:在记事本关闭时启动 mspaint。

让我也解释一下我的整个过程,因为可能可以将所有内容包含在一个批处理文件中??

  1. 如果 App#1 启动,那么 App#2 也必须启动
  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应用程序名称前使用和不使用来观察区别。

相关内容