batファイル for文のサンプル(Windows)

Windowsのbatファイルのfor文のサンプルです。

目次

For文 For文
  増分を使用したサンプル
  ループを途中で終了する
  ループで処理をスキップする
  for文が入れ子のサンプル

For文

for /l %%変数 in (開始の値,増分,終了の値) do (
  処理
)
  • 処理を繰り返す時に使用します。最初にforを書くのでfor文と呼ばれます。
  • 開始の値から終了の値まで処理を行います。
  • /lは、%%変数の値を使用するときに必要です。
  • 増分はループする変数の増加する値を指定できます。

for文のサンプルです。

@echo off
set a=1

for /l %%i in (1,1,5) do (
	echo ループ:%%i REM 1,2,3,4,5が出力される
)

pause

4行目は、1から5の増分1で処理を繰り返します。
1から5までが出力されます。

増分を使用したサンプル

増分を使用したサンプルです。

@echo off
set a=1

for /l %%i in (1,2,5) do (
	echo ループ:%%i REM 1,3,5が出力される
)

pause

4行目の2つめの引数は、2です。増分が2になります。
5行目は、1,3,5が出力されます。

ループを途中で終了する

ループを途中で終了するサンプルです。

@echo off
set a=1

for /l %%i in (1,1,5) do (
	if %%i==3 (
		goto:end1
	)
	echo %%i  REM 1,2が出力される
)
:end1

pause

6行目のgotoでfor文を抜けます。
8行目は、1,2が出力されます。

ループで処理をスキップする

ループで処理をスキップするサンプルです。

@echo off
set a=1

for /l %%i in (1,1,3) do (
	if not %%i==2 (
		echo %%i  REM 1,3が出力される
	)
)

pause

5行目は、否定のnotで2のときは、処理されません。

for文が入れ子のサンプル

for文が入れ子のサンプルです。

@echo off
set a=1

for /l %%i in (1,1,2) do (
	for /l %%j in (1,1,3) do (
		echo %%j  REM 1,2,3,1,2,3
	)
	echo %%i  REM 1,2が出力される
)

pause

4,5行目にfor文があり入れ子になっています。

関連の記事

batファイル If文のサンプル(Windows)

△上に戻る