Answers:
我发现的解决方案是运行
START /wait taskkill /f /im w3wp.exe
它从START命令返回成功,并且TASKKILL引发的任何错误都将在新控制台窗口中引发
这也很好:
taskkill /IM "w3wp.exe" /F /FI "STATUS eq RUNNING"
这是一线解决方案。
仅当进程确实在运行时,它才会运行taskkill,否则它将仅显示未运行的信息。
tasklist | find /i "w3wp.exe" && taskkill /im w3wp.exe /F || echo process "w3wp.exe" not running.
如果进程正在运行,这是输出:
w3wp.exe 1960 Services 0 112,260 K
SUCCESS: The process "w3wp.exe" with PID 1960 has been terminated.
如果没有运行,这是输出:
process "w3wp.exe" not running.
START /wait taskkill /f /im w3wp.exe