回答:
私がこれを見つけた解決策は、実行することでした
START /wait taskkill /f /im w3wp.exe
STARTコマンドから成功を返し、TASKKILLによってスローされたエラーはすべて新しいコンソールウィンドウにスローされます。
これもうまくいきます:
taskkill /IM "w3wp.exe" /F /FI "STATUS eq RUNNING"
これは1行のソリューションです。
プロセスが実際に実行されている場合にのみ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