我如何简单地从我的批处理文件中终止一个进程?

How do I simply kill a process from my batch file?

我的代码需要检查 notepad.exe 是否列在 tasklist 下。如果是,批处理文件将关闭它。

 @echo off
 tasklist /fi "imagename eq notepad.exe" > nul
 if errorlevel 1 taskkill /f /im "notepad.exe"
 exit

tasklist 总是 return 错误级别为 0,即使它没有找到任何东西。为了解决这个问题,您应该将 tasklist 的输出通过管道传输到 find,这将 return 如果找到进程,错误级别为 0,如果找不到进程,错误级别为 1 .

@echo off
tasklist | find /I "notepad.exe" >nul
if "%errorlevel%"=="0" taskkill /f /im "notepad.exe"