qshinoの日記

Powershell関係と徒然なこと

Powershell 外部プログラム起動

外部プログラム起動

現在の所、外部プログラムの起動方法は下記の5種類

  1. Start-Process
  2. Start-Job
  3. Invoke-Expression
  4. &
  5. そのまま記述

同期実行

同期実行する方法

  1. Start-Process -Wait window アプリケーションも同期可能

  2. Wait-Job Start-jobで非同期実行した後に、終了を待つ。windowアプリケーションは?

  3. & powershell Script (同期される) CLIアプリケーションは同期されるが、windowアプリケーションは非同期。 .batは?

windowアプリケーションも同期できるStart-processは役に立つ? 但し、注意が必要そう。詳細不明。

Start-Process

標準入出力を制御不可

http://outofmem.hatenablog.com/entry/2015/07/12/161527

参考

http://nasunoblog.blogspot.jp/2015/10/powershell-exec-multi-command-prompt.html?m=1

http://lsair.html.xdomain.jp/a/e/start-process-cmdlet-arglist-isnt-real-array.html

http://bakemoji.hatenablog.jp/entry/2014/08/24/141629

バックグラウンドジョブ

http://winscript.jp/powershell/235