Windowsでbundle exec XXX
コマンドをバッチファイルから叩いたら最後まで実行されずに途中で終了してしまった。
具体的には下記のバッチファイルだとbundle -v
は1回しか実行されない。
bundle -v
bundle -v
バッチファイルからバッチファイルを呼び出すと呼び出し先のバッチファイルが終了したところで処理全体が停止するのが仕様である。
Windowsだとbundleコマンド自体がバッチファイルで実装されているためバッチファイルを呼び出したのと同じような振る舞いをしてしまう。
対処法としてはバッチファイル形式の処理実行前にcall
をつければ良い。
call bundle -v
call bundle -v