Запустите приложение с PowerShell и дождитесь его завершения - PullRequest
20 голосов
/ 26 октября 2011

Можно ли запустить приложение с PowerShell и дождаться его завершения? Например, я хочу запустить Thunderbird и после того, как пользователь закроет его, затем напечатать что-нибудь на выходе?

Второе - можно ли искать это приложение, используя ключевое слово thunderbird, как в меню «Пуск» (когда мы вводим его вручную, он возвращает результат Mozilla Thunderbird) - и также запускать его?

Спасибо!

1 Ответ

32 голосов
/ 26 октября 2011

Вы можете сделать что-то вроде:

Start-Process myprogram.exe -NoNewWindow -Wait

Или, если вы хотите более лаконичный механизм, всегда есть хак Out-Null:

myprogram.exe | Out-Null

Трубопровод будет ждать, покапрограмма для завершения, и, следовательно, мы передаем Out-Null

Что касается поиска приложения, этот SO вопрос описывает, как это сделать.Вот еще одна статья, демонстрирующая этот метод .

Вы также можете посмотреть в этой статье, как заставить Powershell взаимодействовать с Windows Search и этой, что и используется кнопкой «Пуск».

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