BATファイルを実行して戻り値を取得する方法

Question/Problem

BATファイルを実行して、戻り値(終了コード)を取得する方法を教えてください。

Resolution

PowerShellコマンドを使用してバッチファイルを呼び出し、戻り値(終了コード)を取得することは可能です。

<実装例>

  1. バッチファイルを呼び出し、戻り値を返すPowerShellコマンドを作成し、テキストファイル(Command.txt)に保存します。
    ※コマンドの例:
& ".\Test.bat"
$exitCode = $LASTEXITCODE
return $exitCode
  1. ワークフロー内で、上記テキストファイルからコマンドを読み込みます。

  2. 読み込んだコマンドを「PowerShellを呼び出し」アクティビティに渡します。
    ※ワークフローの実装やプロパティ設定については、以下の画像をご参照ください:

4)「PowerShellを呼び出し」アクティビティの出力(Collection)から、バッチファイルの戻り値を取得します。