PowerShell - 获取被调用应用程序的进程ID

时间:2011-01-21 19:32:18

标签: powershell process

我需要拨打外部应用程序(即&'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!!"

2 个答案:

答案 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