PowerShellで外部プログラムを実行する
PowerShellから外部プログラムを実行する場合は、
- 直接exeを入力する
- &
- Start-Processコマンドレットを使用する
といった方法がる。
PS > notepad.exe test.txt PS >
外部プログラムが空白を含むパスにある場合は、&
を付ける(例ではPeaZipというアーカイバソフトを起動している)。
PS > & 'C:\Program Files\PeaZip\peazip.exe' PS >
実行するとわかるが、すぐにプロンプトに制御が戻る。外部プログラムの完了を待ちたい場合は、
Start-Process -FilePath notepad.exe -ArgumentList test.txt -Wait
とStart-Processを-Waitを指定して実行すればよい。