2010-03-02 4 views

답변

6

봐 호출 할 수 있습니다 : 여기

man Wait-Process -full 
start-process notepad -PassThru | Wait-Process 
+0

을 또 다른 방법은 다음과 같습니다 메모장; (ps notepad) .WaitForExit() –

+0

-PassThru를 인식하지 못한다는 점만 제외하면 잘 작동합니다. 아마 v1.0을 사용하고 있기 때문일 수 있습니까? –

+0

이 경우 기본적으로 통과하는 Start-Process PSCX 버전을 사용하고있을 것입니다. Wait-Process는 PowerShell 2.0의 새로운 기능입니다. 그래서 내 추측은 당신이 2.0을 사용하고있다 (그렇다면 $ psversiontable은 null이 아님). 그리고 당신은 Start-Process의 PSCX 버전을 얻고있다. –

-1

get-process 커맨드 릿으로 프로세스 개체 또는 ID를 가져 와서 프로세스 개체를 가져올 수 있습니다. 아래에서 보여 주듯이 얻을 수도 있습니다.

당신이 PID를 사용하여 대기 프로세스 cmdlet의 도움에

$proc = [System.Diagnostics.Process]::GetProcessById($PID) 
while(-not $proc.HasExited) {[System.Threading.thread]::sleep(500) } 
관련 문제