Posted at

bundleコマンドをバッチファイルから実行すると途中終了する

More than 5 years have passed since last update.

Windowsでbundle exec XXXコマンドをバッチファイルから叩いたら最後まで実行されずに途中で終了してしまった。

具体的には下記のバッチファイルだとbundle -vは1回しか実行されない。

bundle -v

bundle -v

バッチファイルからバッチファイルを呼び出すと呼び出し先のバッチファイルが終了したところで処理全体が停止するのが仕様である。

Windowsだとbundleコマンド自体がバッチファイルで実装されているためバッチファイルを呼び出したのと同じような振る舞いをしてしまう。

対処法としてはバッチファイル形式の処理実行前にcallをつければ良い。

call bundle -v

call bundle -v