如何使用批处理文件查找当前正在运行的具有相同名称的进程。并且如果有多个同名进程(例如myprocess.exe),它将杀死所有进程。如果只有一个进程,那么myperocess.exe应该离开它。
答案 0 :(得分:0)
列出它们,计数它们,如果计数器大于1,则杀死它们:
for /f %a in ('tasklist /nh /fi "imagename eq notepad.exe" /fo csv ^|find /c /v ""') do if %a gtr 1 taskkill /fi "imagename eq notepad.exe"
(这是命令行语法。要在批处理文件中使用它,请将每个%a
替换为%%a
)