Подтвердить что ты не робот

Запустите приложение с PowerShell и подождите, пока он не будет завершен.

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

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

Спасибо!

4b9b3361

Ответ 1

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

Start-Process myprogram.exe -NoNewWindow -Wait

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

myprogram.exe | Out-Null

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

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

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