やっぱコレできんとね。
いろいろできるみたいだけど、単純に動かすだけならポイントはこんなとこくらい。
- Start-Processコマンドレットで実行
- 処理待ちするかしないかは-Waitオプションで決める
んで、コード。
非同期ってな感じで処理が終わるのを待たないときはこんな感じ。
最後にメッセージダイアログが表示されるようにしとる。
Add-Type -Assembly System.Windows.Forms Start-Process -FilePath notepad.exe [System.Windows.Forms.MessageBox]::Show( "処理が終わったわ", "確認", "Ok", "Information" )
実行したらこんな感じ…メモ帳が起動したと同時にメッセージボックスが表示される。
どっちもアクティブにできて処理は切り離されとる。
で、同期ってな感じで呼び出した外部プログラムの処理が終わるのを待つときはこんな感じ
Add-Type -Assembly System.Windows.Forms Start-Process -FilePath notepad.exe -Wait [System.Windows.Forms.MessageBox]::Show( "処理が終わったわ", "確認", "Ok", "Information" )
実行したらこんな感じ。
とりあえずメモ帳が表示されて…メモ帳を閉じると…
メッセージダイアログが表示される。
んまま、明日への自分へのメモってことで。