Windows에서 박쥐 프로세스를 중지하는 방법? 목록에서 이름을 찾을

약 10 분 동안 Windows에서 BAT 파일이 백그라운드에서 실행 중입니다. 이제 실행되는 동안 중지하고 싶지만 작업 관리자의 프로세스 목록에서 이름을 찾을 수 없습니다. 어떻게 접근 할 수 있습니까? 감사!

업데이트 1

backgroud에서 실행중인 BAT 프로세스를 중지하는 것이 어려워 보입니다. 그리고 BAT 파일과 관련된 모든 프로세스를 이름으로 죽이려고 노력하고 있습니다. 핑, tracert, netstat 등 더 나은 솔루션이 있으면 알려주십시오. 감사합니다.

업데이트 2

BAT 프로세스 트리



답변

프로세스는 일반적으로 패션과 같은 트리에서 시작됩니다 .Microsoft / Sysinternals Process Explorer 를 시작하고 Show Process Tree(1) 옵션 을 클릭하여 시작한 다음 프로세스를 찾아 마우스 오른쪽 버튼을 클릭하고 Kill Process Tree(2) 원본 파일을 모두 종료해야합니다. 그것이 시작한 모든 것.


답변

배치 파일을 수정하여 잠금 파일을 사용하여 파일의 존재에 대한 명령 사이에 점검을 삽입하여 조작을 계속할 수 있습니다. 배치 파일의 실행을 중지하려면 잠금 파일을 삭제하십시오.

데모 배치 파일은 다음과 같습니다.

echo xx > "c:\temp\lockfile"
pause
if not exist "c:\temp\lockfile" goto  exit
pause
del "c:\temp\lockfile"
:exit

현재 실행중인 프로세스를 심하게 종료하려면 배치 파일 에서 실행 가능한 모든 작업에 대해 taskkill 명령 이 포함 된 ‘kill’배치 파일을 만들 수 있습니다 .

del "c:\temp\lockfile"
taskkill /im mytask1.exe
taskkill /im mytask2.exe

답변

BAT는 일반적으로 CMD.exe의 인스턴스를 시작합니다. 스크립트의 기능에 따라 다른 프로세스도 시작됩니다.


답변

적어도 BAT가 CMD 창에서 실행중인 경우 도움이 될 수 있는 을 작성했습니다 . 실행중인 응용 프로그램 창을보고 응용 프로그램의 PID를 얻을 수 있습니다. 그런 다음 내 응용 프로그램으로 응용 프로그램을 종료하고 생성 된 모든 프로세스를 볼 수도 있습니다. 정말 간단한 프로그램이지만 이런 종류의 일에는 효과적입니다. 또한 BAT 파일이 실행 중인지 HD를 통해 BAT 파일이 실행중인 위치를 정확하게 추적 할 수 있습니다.


답변

배치 파일은 어떻게 호출됩니까?
작업 스케줄러에서 가져온 것이라면 거기서도 중지 할 수 있습니다. 서비스에서 온 서비스 인 경우 서비스를 중지 할 수 있습니다.


답변

이 게시판 스레드를 찾았습니다.

http://www.gamedev.net/community/forums/topic.asp?topic_id=261694

ShellExecuteEx (또는 CreateProcess)를 사용하여 프로세스 핸들을 확보 한 후 프로세스를 종료하는 데 사용할 수 있습니다.


답변

명령 프롬프트에서 열었 으면 Ctrl+ 를 누를 수 있습니다 C. 몇 초 정도 기다리면 종료됩니다.