Windowsコマンドで外部プログラムを実行する方法

バッチ(Windowsコマンド)でプログラムを実行する場合、以下の3パターンあります。
用途に合わせて使い分けしてみると良いと思います。

CALL

同じプロセスで開始
戻り値が取れる
※結論として、これを使うのが無難

例:

CALL [実行ファイルパス]

START

新しいプロセスとして開始
戻り値が取れない

例:終了するまで待つ

START /WAIT [実行ファイルパス]

例:終了を待たない

START [実行ファイルパス]

実行ファイル名のみ

基本はやらない
バグの原因になる

例:

[実行ファイルパス]

まとめ

まずはCALLコマンドを使って試してみて、問題がでたら別の方法に変えてみるという流れが良いと思います。

複数実行する場合、1つ目が終わらないと2つ目が実行されないことから、全体の処理時間が長くなりがちです。

・1つ目の結果を使って2つ目の処理するという場合は、CALLコマンドを使う。
・それぞれ単独で処理が完結する場合は、STARTコマンドで処理を待たない。
というやり方が良いのではと思います。

コメント

タイトルとURLをコピーしました