我如何简单地从我的批处理文件中终止一个进程?
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"
我的代码需要检查 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"