답변:
내가 찾은 해결책은 실행하는 것이 었습니다.
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.
프로세스를 강제 종료하고 (프로세스가 실행중인 경우) 정보를 출력하지 않습니다.
다음 명령은 정상적으로 작동합니다.
taskkill /f /im w3wp.exe /t /fi "status eq running">nul
START /wait taskkill /f /im w3wp.exe