첫째로, 당신은 CALC.EXE 같은 프로세스를 중지하는 잘못된 명령이 있습니다. NET STOP은 서비스를 중지하지만 일반적인 프로그램 프로세스는 중지하지 않습니다. 대신 태권도를 원해.
둘째 - 당신이 존재하는 경우이 과정을 죽이고 싶어 알고 있다면, 왜 당신은 당신이 당신이 그것을 죽이기 전에 먼저 실행되고 있는지 확인해야 생각하십니까? 당신은 단순히 프로세스를 죽이려고 시도 할 수 있습니다. 존재하지 않으면 오류가 생성되고 해를 입지 않습니다. 그것이 존재하면 성공 메시지로 죽습니다. 오류 메시지를 표시하지 않으려면
taskkill /im calc.exe
후
2>nul
를 사용 NUL에 표준 오류 리디렉션합니다. 성공 메시지를 보지 않으려면
>nul
을 사용하여 stdout을 nul로 리디렉션하십시오.
taskkill /im calc.exe >nul 2>nul
당신이 결과에 따라 조치를 취할 싶은 경우에, 당신은 성공과 실패의 조건 &&
및 ||
연산자를 사용할 수 있습니다.
taskkill /im calc.exe >nul 2>nul && (
echo calc.exe was killed
) || (
echo no process was killed
)
이 아니면 결과에 따라 무엇을 결정하기 위해 ERRORLEVEL을 사용할 수 있습니다. 프로세스가없는 경우가
이 방법은 오류 코드를 반환하지
에서 taskkill/F가/FI "참고 ImageName EQ CALC.EXE"
이것은 대답이 아니라 답글입니다. – Neolisk