4. Windows バッチ - ループ・ファイルの読込

 
4.1 カウンタループ
4.2 ファイル読み込みによるループ
4.3 ファイルを1行だけ読み込むには

4.1 カウンタループ

 カウンタによるループの基本形は

FOR /L カウンタ IN (初期値, インクリメント値, 最大値) DO (
    処理
)
 になります。  カウンタ変数は %%英字1文字 です。

ECHO OFF

FOR /L %%I IN (1, 1, 5) DO (
    ECHO %%I
)

ECHO:

FOR /L %%I IN (1, 2, 5) DO (
    ECHO %%I
)
 というバッチファイルを実行すると以下の出力になります。

ECHO OFF
1
2
3
4
5

1
3
5

4.2 ファイル読み込みによるループ

 ファイル読み込みによるループの基本形は

FOR /F 変数名 IN (ファイル名) DO (
    処理
)
 になります。  変数名は %%英字1文字 でないとまずいようです。

ECHO OFF

FOR /F %%B IN (TEST.txt) DO (
    ECHO %%B
)
 というバッチファイルを作成し  TEST.txt

A
B
C
 と記述して、実行すると以下の出力になります。

ECHO OFF
A
B
C

4.3 ファイルを1行だけ読み込むには

 結論からいうと、1行だけ読み込んで break するしかないようです。  つまり

FOR /F %%変数名1 IN (ファイル名) DO (
	SET 変数名2=%%変数名1
	GOTO LABEL1
)
:LABEL1