Приостановка скрипта PowerShell до завершения действия, т.е. открытие и закрытие Блокнота - PullRequest
2 голосов
/ 22 января 2010

Есть ли способ приостановить сценарий PowerShell, пока не будет выполнено какое-либо действие. Например, если я использовал оболочку Linux и набрал gedit, то gedit загрузится, но оболочка будет приостановлена ​​до тех пор, пока я не закрою gedit (если в конце команды не добавлено '&').

Есть ли способ имитировать это поведение с помощью PowerShell? Поэтому я могу получить скрипт для открытия Блокнота, но приостановить его до тех пор, пока Блокнот не закроется снова.

Спасибо ...

Ответы [ 2 ]

7 голосов
/ 22 января 2010

Просто отправьте сообщение Out-Null, и PowerShell будет ожидать закрытия приложения Windows:

PS> notepad | out-null

Или, как указывает предыдущий плакат:

PS> (Start-Process notepad -PassThru).WaitForExit()
3 голосов
/ 22 января 2010

Вам нужно использовать класс System.Diagnostics.Process и вызывать метод .WaitForExit после установки соответствующих свойств ProcessInfo для запуска Блокнота.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...