我需要拨打外部应用程序(即&'Notepad') 然后获取被调用应用程序的进程ID。
Get-Process Notepad =将返回所有记事本进程
我想做类似的事情:
$objApp = & 'c:\Notepad.exe'
WHILE (get-process -ID $objApp.id | select -property Responding) {
Start-Sleep -s 10
Echo "STILL WAITING"
}
Echo "Done!!"
答案 0 :(得分:43)
将Start-Process
与-PassThru
参数一起使用,如下所示:
$app = Start-Process notepad -passthru
Wait-Process $app.Id
答案 1 :(得分:3)
更简洁:
# Starts Notepad and returns the ID
(Start-Process Notepad -passthru).ID