2011-01-21 72 views
19

我需要調用外部應用程序(即&「記事本」) ,然後獲取被調用應用程序的進程ID。PowerShell - 獲取被調用應用程序的進程ID

獲取進程記事本=將返回所有記事本進程

我想要做的事,如:

$objApp = & 'c:\Notepad.exe' 

WHILE (get-process -ID $objApp.id | select -property Responding) { 
    Start-Sleep -s 10 
    Echo "STILL WAITING" 
} 
Echo "Done!!" 

回答

37

使用Start-Process-PassThru說法是這樣的:

$app = Start-Process notepad -passthru 
Wait-Process $app.Id 
+0

什麼是passthru? – 2016-04-08 07:41:25

1

更簡潔:

# Starts Notepad and returns the ID 
(Start-Process Notepad -passthru).ID 
相關問題