2010-05-22 4 views
23

그래서 하나의 박쥐 파일에서 시작한 과정이 있습니다. 그것을 다른 사람에게서 멈추는 방법? 당신이 강제로 죽이고 싶은 경우 등, "변경 사항을 저장"을, 서비스를.BAT 파일에서 프로세스를 중지하는 방법은 무엇입니까?

taskkill /IM notepad.exe 

이것은 종료를 요청합니다,하지만 거부 할 수 있습니다 :

+1

'taskkill -im exename.exe'는 강제로 프로세스를 종료합니다. 이게 니가 원하는거야? – IVlad

+2

[Windows .bat 파일을 작성하여 프로세스를 죽일 수있는 방법은 무엇입니까?] (http://stackoverflow.com/questions/33822/any-way-to-write-a-windows-bat-file-to- kill-processes) –

답변

34

당신의 이름을 알고있는 프로세스를 종료하려면 시도 이 시도 :

taskkill /F /IM notepad.exe 
+0

매력처럼 작동합니다. 사실/F가없는 옵션은 프로그램을 멋지게 닫도록 요청합니다. 프로그램은 여전히 ​​닫히지 않기로 결정할 수 있습니다. 닫기 버튼을 누르면 트레이 아이콘으로 최소화되는 프로그램이 생겨서 그 일은 정확히 일어납니다./F 옵션은 강제로 종료합니다. –

+0

'taskkill/F/IM notepad.exe'가 나에게 더 좋습니다. 'taskkill/F/IM notepad.exe'는 저장 대화 상자가없는 작업에서 저에게 오류를 발생시킵니다. 대화 상자가 제대로 닫히지 않고 다른 상황이 발생할 수 있습니다 (대화 상자가 닫힌 후에도 프로그램이 열려있을 수 있음). 백그라운드에서 오류가 발생하기를 원하지 않기 때문에 Word.exe 나 그 밖의 것이 아니라면'/ F/IM'을 권하고 싶습니다. –

1

배치 파일에서 프로세스를 시작, 그것은이 완료 한 것이기 때문에, 그 사이에 같은 것들을 실행합니다 (시작 배치 파일을 향한 어떤 힌트와 함께 별도의 프로세스로 시작 부모 프로세스 ID는 도움이되지 않습니다).

프로세스 이름을 알고 있고 실행중인 모든 프로세스에서 고유 한 경우 @IVlad가 주석에서 제안하는 것처럼 taskkill을 사용할 수 있습니다.

고유하지 않은 경우 작업을 조사하고 싶을 수 있습니다. 이것은 생성 된 모든 자식 프로세스가 종료 될 때 종료합니다.

3

에서 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를 제공하는 더 많은 유연성.

0

왜 PowerShell을 사용하지 않습니까?

Stop-Process -Name notepad 

그리고 배치 파일에있는 경우 :

powershell -Command "Stop-Process -Name notepad" 
powershell -Command "Stop-Process -Id 4232" 
0

에서 taskkill/F/IM notepad.exe를이 작업 관리자에서 작업을 죽일 수있는 가장 좋은 방법입니다.

관련 문제