※ ChatGPTを利用し、要約された質問です(原文:コマンドプロンプトのコマンド処理が途中で終了する)
コマンドプロンプトのコマンド処理が途中で終了する
このQ&Aのポイント
コマンドプロンプトでのコマンド処理が途中で終了する問題が発生しています。
メインbat内にはサブ1batとサブ2batがあり、サブ1batの実行後にサブ2batが実行されず終了してしまいます。
テキストファイルパスからループを行い、サブ1batを実行後にサブ2batを実行する処理の中で問題が発生しています。
メインbat内にサブ1bat、サブ2batが存在し以下構成になっています。
(サブ1batで作成したデータを用いてサブ2batの処理を行います。)
問題は
メインbatを実行した場合、サブ1batが実行された後にサブ2batが実行されず終わってしまいます。
(メインbatにサブ1batだけ、メインbatにサブ2batだけだと、各々問題なく処理が行われることは確認。)
以下、メインbat処理-----------------------------------
setlocal enabledelayedexpansion
FOR /f "delims=, tokens=1-3" %%i in (テキストファイルパス) do (
IF "%%i"=="1" (
サブ1bat %%j %%k
)
)
endlocal
setlocal enabledelayedexpansion
FOR /f "delims=, tokens=1-3" %%i in (テキストファイルパス) do (
IF "%%i"=="1" (
サブ2bat %%j %%k
)
)
endlocal
----------------------------------------------------
※テキストファイルパスはループのもとになっているcsvファイルです。
※各サブbatは戻り値を返しません。
他の作業の合間に調べたりしているのですが一向に直せず困っています。
ご助力いただけると大変助かります。
お礼
ありがとうございました! 無事、思った通りの動作ができました。