启动和停止多个程序

启动和停止多个程序

我想启动 Spotify,吐司阻断剂如果它们同时运行,则立即退出。

启动它们很容易,只需启动命令,停止则不然,我在 SO 上看到了很多答案,但我不知道批处理,也不知道如何执行 if else,它应该很简单,但我从未学过批处理。另外,我想知道 autohotkey 是否会是更好的解决方案。我在 Windows 10 上。

请注意,Toastify 能够启动和停止 Spotify,因此我只需要启动和停止 EZblocker 和 Toastify。

答案1

单击后关闭应用程序的 .bat 文件怎么样?

将以下内容粘贴到记事本中并保存为 .bat 文件

set EXE=spotify.exe

FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto FOUND

start "" "PATH TO SPOTIFY.EXE"
start "" "PATH TO TOASTIFY.EXE"
start "" "PATH TO EZBLOCKER.EXE"
goto FIN
:FOUND

taskkill /IM spotify.exe
taskkill /IM toastify.exe
taskkill /IM ezblocker.exe

:FIN
  • set EXE- 您的可执行文件(spotify.exe 等)
  • FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF %%x == %EXE% goto FOUND- 检查 EXE 别名 spotify.exe 是否正在运行。
  • start "" "PATH TO SPOTIFY.EXE"- 如果未运行,启动 spotify 和其他应用程序。
  • taskkill /IM spotify.exe- 如果正在运行,请终止 spotify 和其他应用程序。

从任务管理器获取进程名称并根据需要更改正在运行的.exe。

此处/IM将向应用程序发送终止信号。但是,对于某些应用程序(例如 Spotify),应用程序可能只是最小化到任务栏。/F在这种情况下,使用强制关闭它们。

相关内容