如果Notepad.exe正在运行,那么taskkill如果没有运行,则转到下一条语句



我需要帮助编写批处理代码。

在批处理脚本的初始状态下,我需要检查notepad.exe是否正在运行如果
taskkill /im notepad.exe正在运行,则
CC_2未运行,则转到下一个批处理语句/代码

您可以在所有情况下简单地执行taskkill /im notepad.exe。如果它没有运行,那么taskill将没有什么可杀死的,只会返回。

在这种情况下,taskkill将报告错误并设置错误级别。您可以通过重定向标准错误来抑制错误报告:

taskkill /im notepad.exe 2> nul

至于错误级别,您可以忽略它,它将被您执行的下一个命令清除。如果需要,您也可以自己清除。

在我看来,这种方法比试图预测taskkill是否会成功要好。您将无法预测所有可能的故障模式,并且由于taskkill本身执行您所询问的检查,我认为您不妨将检查留给taskkill

试试taskkill /fi "IMAGENAME eq notepad.exe"如果找不到notepad.exe,只会抛出提示信息而不是错误。

最新更新