web-dev-qa-db-ja.com

PowerShellでアプリケーションを実行し、終了するまで待ちます

PowerShellを使用してアプリケーションを実行し、終了するまで待つことはできますか?たとえば、Thunderbirdを実行し、ユーザーがそれを閉じた後、何かを出力に出力しますか?

2番目のこと-スタートメニューのようにThunderbirdキーワードを使用してこのアプリケーションを検索できますか(手動で入力すると、結果Mozilla Thunderbirdが返されます)。

よろしくお願いします!

20
hsz

次のようなことができます:

Start-Process myprogram.exe -NoNewWindow -Wait

または、より簡潔なメカニズムが必要な場合は、常にOut-Nullハックがあります。

myprogram.exe | Out-Null

パイピングはプログラムが終了するのを待つので、Out-Nullにパイプします。

アプリを見つけることに関しては、これ SO質問 はこれを行う方法をカバーしています。 このメソッド を示す別の記事を次に示します。

また、スタートボタンが使用する PowershellとWindows Searchの相互作用これ を作成する方法に関するこの記事もご覧ください。

33