그래서 하나의 박쥐 파일에서 시작한 과정이 있습니다. 그것을 다른 사람에게서 멈추는 방법? 당신이 강제로 죽이고 싶은 경우 등, "변경 사항을 저장"을, 서비스를.BAT 파일에서 프로세스를 중지하는 방법은 무엇입니까?
taskkill /IM notepad.exe
이것은 종료를 요청합니다,하지만 거부 할 수 있습니다 :
그래서 하나의 박쥐 파일에서 시작한 과정이 있습니다. 그것을 다른 사람에게서 멈추는 방법? 당신이 강제로 죽이고 싶은 경우 등, "변경 사항을 저장"을, 서비스를.BAT 파일에서 프로세스를 중지하는 방법은 무엇입니까?
taskkill /IM notepad.exe
이것은 종료를 요청합니다,하지만 거부 할 수 있습니다 :
당신의 이름을 알고있는 프로세스를 종료하려면 시도 이 시도 :
taskkill /F /IM notepad.exe
매력처럼 작동합니다. 사실/F가없는 옵션은 프로그램을 멋지게 닫도록 요청합니다. 프로그램은 여전히 닫히지 않기로 결정할 수 있습니다. 닫기 버튼을 누르면 트레이 아이콘으로 최소화되는 프로그램이 생겨서 그 일은 정확히 일어납니다./F 옵션은 강제로 종료합니다. –
'taskkill/F/IM notepad.exe'가 나에게 더 좋습니다. 'taskkill/F/IM notepad.exe'는 저장 대화 상자가없는 작업에서 저에게 오류를 발생시킵니다. 대화 상자가 제대로 닫히지 않고 다른 상황이 발생할 수 있습니다 (대화 상자가 닫힌 후에도 프로그램이 열려있을 수 있음). 백그라운드에서 오류가 발생하기를 원하지 않기 때문에 Word.exe 나 그 밖의 것이 아니라면'/ F/IM'을 권하고 싶습니다. –
배치 파일에서 프로세스를 시작, 그것은이 완료 한 것이기 때문에, 그 사이에 같은 것들을 실행합니다 (시작 배치 파일을 향한 어떤 힌트와 함께 별도의 프로세스로 시작 부모 프로세스 ID는 도움이되지 않습니다).
프로세스 이름을 알고 있고 실행중인 모든 프로세스에서 고유 한 경우 @IVlad가 주석에서 제안하는 것처럼 taskkill
을 사용할 수 있습니다.
고유하지 않은 경우 작업을 조사하고 싶을 수 있습니다. 이것은 생성 된 모든 자식 프로세스가 종료 될 때 종료합니다.
에서 taskkill 여기에 일부 Windows 홈/기본 버전의 몇 가지 대안에 사용할 수 있습니다으로 : processName
이 .exe
접미사를 가지고 제한해서는 안
TSKILL processName
또는
TSKILL PID
마음에 되세요 18 자까지
또 다른 옵션은 WMIC
입니다 : 당신은 당신이 필터링 할 수 있습니다 가능한 fileds를 볼 수 있습니다에서 taskkill .With wmic Path win32_process get
보다
wmic Path win32_process Where "Caption Like 'MyProcess.exe'" Call Terminate
wmic를 제공하는 더 많은 유연성.
왜 PowerShell을 사용하지 않습니까?
Stop-Process -Name notepad
그리고 배치 파일에있는 경우 :
powershell -Command "Stop-Process -Name notepad"
powershell -Command "Stop-Process -Id 4232"
에서 taskkill/F/IM notepad.exe를이 작업 관리자에서 작업을 죽일 수있는 가장 좋은 방법입니다.
'taskkill -im exename.exe'는 강제로 프로세스를 종료합니다. 이게 니가 원하는거야? – IVlad
[Windows .bat 파일을 작성하여 프로세스를 죽일 수있는 방법은 무엇입니까?] (http://stackoverflow.com/questions/33822/any-way-to-write-a-windows-bat-file-to- kill-processes) –