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を指定して実行すればよい。