PowerShell
を使用してアプリケーションを実行し、終了するまで待つことはできますか?たとえば、Thunderbird
を実行し、ユーザーがそれを閉じた後、何かを出力に出力しますか?
2番目のこと-スタートメニューのようにThunderbird
キーワードを使用してこのアプリケーションを検索できますか(手動で入力すると、結果Mozilla Thunderbird
が返されます)。
よろしくお願いします!
次のようなことができます:
Start-Process myprogram.exe -NoNewWindow -Wait
または、より簡潔なメカニズムが必要な場合は、常にOut-Null
ハックがあります。
myprogram.exe | Out-Null
パイピングはプログラムが終了するのを待つので、Out-Null
にパイプします。
アプリを見つけることに関しては、これ SO質問 はこれを行う方法をカバーしています。 このメソッド を示す別の記事を次に示します。
また、スタートボタンが使用する PowershellとWindows Searchの相互作用 と これ を作成する方法に関するこの記事もご覧ください。