我需要帮助编写批处理代码。
在批处理脚本的初始状态下,我需要检查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,只会抛出提示信息而不是错误。