PowerShell - получить идентификатор процесса вызываемого приложения - PullRequest
22 голосов
/ 21 января 2011

Мне нужно вызвать внешнее приложение (например, «Блокнот») а затем получите идентификатор процесса вызываемого приложения.

Get-Process Notepad = вернет все процессы Notepad

Я хочу сделать что-то вроде:

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

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

Ответы [ 2 ]

43 голосов
/ 21 января 2011

Используйте Start-Process с аргументом -PassThru, например:

$app = Start-Process notepad -passthru
Wait-Process $app.Id
3 голосов
/ 08 ноября 2017

Более кратко:

# Starts Notepad and returns the ID
(Start-Process Notepad -passthru).ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...