$1의 Windows 아날로그(마지막으로 시작된 프로세스의 PID)

$1의 Windows 아날로그(마지막으로 시작된 프로세스의 PID)

WScript.Shell 또는 이와 유사한 것을 사용하여 마지막으로 시작된 프로세스의 Windows PID를 얻는 방법은 무엇입니까?

프로세스를 시작하고 PID를 얻는 방법을 알고 있습니다.

Set oExec = WshShell.Exec( program )
Set pid = oExec.ProcessID

이제 문제는 프로그램이 또 다른 배치(또는 VBScript일 수 있음)라는 것입니다. 배치는 내가 얻고 싶은 PID 실제 프로그램을 시작합니다.

Linux(쉘 스크립트)에서는 매우 쉽습니다. 단지pid=$!

하지만 Windows에서는 무엇을 할 수 있나요?

답변1

나는 $에 해당하는 것이 없다고 생각합니다! Windows에서.

세 번째 프로세스의 PID를 검색하려는 경우 WMI를 사용하여 검색할 수 있습니다. 이에 대한 예를 찾을 수 있습니다여기(그냥 정보를 검색하고 표시하는 것) 또는여기(프로세스 검색 및 종료)

세 번째 이름의 실행 파일을 알 수 없는 경우작업 개체여러 프로세스를 하나의 개체로 그룹화합니다. 그리고 당신은 쉽게 그들 모두를 한 번에 죽일 수 있습니다작업 개체 종료.

보다MSDN간략한 개요를 보시거나StackOverflow에 대한 이 질문.

그러나 이러한 방법을 VBScript에서 사용할 수 있는지는 모르겠습니다.

관련 정보