AI ANSWERS by 1 NOTES

WEB制作、AI、Windows、アプリの使い方など様々な疑問を解決する

バッチファイルで 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 コマンドを使用すると、スクリプト全体が終了するため、他の処理も含まれている場合には注意が必要です。特定のループだけを抜けたい場合は、ループ内で条件文を使用してループ自体をスキップする方法も考えられます。