- 【.cmd】 バッチファイルスクリプト %11 【.bat】©2ch.net
64 :デフォルトの名無しさん[sage]:2015/04/14(火) 23:10:10.99 ID:iRGvGEKT - call [〜.bat]
if not %ERRORLEVEL%==0 ( A1 ) :A1 call [〜.bat] if %ERRORLEVEL%==0 ( echo "test" ) 上記の処理で最初にcallするバッチからは返り値(exit /b 0)が返ってくるのですが、 A1のサブルーチンに移行して、再度別のバッチをcallした時の返り値(exit /b 0)が返ってこず、 callしたバッチ内のexit /b 0の手前で処理が止まっており、echo "test"の処理まで行きません。 callしたバッチ内では最初にsetlocalの宣言を行い、endlocalの記述は省いています。 どなたか原因がわかる方が居たらお願いします。
|
|