【问题标题】:How to write a batch file to open applications and close them if they are already open如何编写批处理文件来打开应用程序并在它们已经打开时关闭它们
【发布时间】:2015-05-07 18:11:38
【问题描述】:

我已经阅读了如何在 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"

【问题讨论】:

  • 您是否有特定的原因想要批量编写脚本?使用 Powershell 甚至 VBScript 会更容易...
  • 如果我有一些实际的编码知识我会的,这只是我想做的一些测试,看看我是否可以轻松地批量打开和关闭程序。

标签: batch-file command-line cmd command-prompt


【解决方案1】:

你可以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,因为它更容易检查结果。

【讨论】:

  • 是的,我已经知道了,但我需要批处理文件只做两件事之一:如果应用程序尚未打开,则执行它们,如果它们已经打开,则 taskkill他们,但没有再次执行“开始”命令,否则我仍然会以程序运行结束。
  • 看看这个问答有没有帮助...superuser.com/questions/232703/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-16
  • 2016-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
相关资源
最近更新 更多