在 bat 文件中终止程序

在 bat 文件中终止程序

在命令文件 startup.cmd 中,我有类似的内容

start "program.exe"

我想做以下事情:

if running, stop program.exe
start program.exe

我试过

任务终止程序

如果该进程没有运行,我就会收到一个错误 - 我不想收到错误...不确定这是否不是一个太过剧烈的杀戮。

如果程序正在运行,如何在启动它之前停止它?(如果它在其另一个实例正在运行时启动,结果可能无法预测......)

(视窗)

答案1

请尝试以下操作:

Taskkill /IM program.exe /FI "STATUS eq RUNNING" /F

答案2

请记住,bat 文件不应位于C:/其他驱动器中。如果位于其他驱动器中,它将不起作用并给出错误Access Denied。所以要小心。

相关内容