バッチファイルでファイルの全行を変数に代入する

バッチファイルバッチ

バッチファイルでファイルの全行を変数に代入する方法を紹介します。

スポンサーリンク

コーディング例

test.txt

1 aaa
2 bbb
3 ccc

sample.bat

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

SET LF=^


SET /P str=<test.txt
FOR /F "skip=1 delims=" %%a in (test.txt) do (
	SET str=!str!!LF!%%a
)
ECHO !str!

実行結果

1 aaa
2 bbb
3 ccc

Sample.batの2行目で遅延環境変数を有効にしています。
4~6行目で変数LFに改行コードを代入しています。
7行目で変数strにtest.txtの1行目を代入しています。
8~10行目でtest.txtの2行目以降を読み込み、変数strに改行を挟んで連結しています。
以上、「バッチファイルでファイルの全行を変数に代入する」の紹介でした。

スポンサーリンク
株式会社システムトラスト

システムトラストでは、システムエンジニア、プログラマーなどを随時募集中です。気軽にご相談ください。

お問合せ