バッチファイルで for文を抜けるには
バッチファイル内で for
ループを途中で抜けるには、exit
コマンドを使用してスクリプトを終了させる方法があります。以下に例を示します。
@echo off
for %%i in (1 2 3 4 5) do (
echo %%i
if %%i equ 3 (
echo Loop will be exited.
exit
)
)
上記の例では、for
ループ内で %%i
の値が 3 の場合に、メッセージを表示してスクリプトを終了します。ループが 1 から 5 まで実行されますが、%%i
の値が 3 のときにスクリプトが終了します。
ただし、exit
コマンドを使用すると、スクリプト全体が終了するため、他の処理も含まれている場合には注意が必要です。特定のループだけを抜けたい場合は、ループ内で条件文を使用してループ自体をスキップする方法も考えられます。