如何编写批处理文件来打开应用程序并在它们已经打开时关闭它们

How to write a batch file to open applications and close them if they are already open

我已经阅读了如何在 Windows 7 中编写 .bat 文件来打开程序,但我现在想做的是让相同的 .bat 文件在它们已经打开的情况下关闭它们。

假设我 运行 批处理文件一次打开这些应用程序以节省我的一些点击次数,在我完成我的工作后我想关闭它们而不必去每个应用程序并关闭他们单独。所以我想让同一个批处理文件检查它执行的一个或所有应用程序是否打开以终止它们的进程,就像我在任务管理器中所做的那样。

这是我在 .bat 文件中使用的代码:

start "" "C:\Program Files\RocketDock\RocketDock.exe"
start "" "C:\Users\user\Random Folder\Programs\RK_Launcher_04_Beta\RKLauncher.exe"

你可以TASKLIST.EXE,但我更喜欢PSLIST.EXE检查进程是否运行。如果是运行,用TASKKILL.EXE关闭。

PSLIST RocketDock.exe
IF ERRORLEVEL 1 (
  START "" "C:\Program Files\RocketDock\RocketDock.exe"
) ELSE (
  TASKKILL /IM RocketDock.exe
)

我更喜欢PSLIST.EXE,因为它更容易检查结果。