バッチファイルでファイルの全行を変数に代入する
バッチファイルでファイルの全行を変数に代入する方法を紹介します。
コーディング例
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に改行を挟んで連結しています。
以上、「バッチファイルでファイルの全行を変数に代入する」の紹介でした。