ファイルのテキストを環境変数に代入する方法
1行コマンドでできる範囲で、いくつかのパターンを整理してみました。
・ファイルの1行目のテキストを代入する
これは最もシンプルです。SET /P test1=<file1.txt
・ファイルの特定の行のテキストを代入する
例えば行に目印となるテキストを付ける場合。'target1' という目印を付けた行のテキストを代入する。
FOR /F %i in ('FIND "target1" file1.txt') DO @SET test1=%i
・ファイルの最終行のテキストを代入する
ファイルの行数が分かっている場合は、行をスキップします。行数が100ならば、99行をスキップすれば最終行となる。
FOR /F "skip=99" %i in (file1.txt) DO @SET test1=%i
※バッチ プログラムなどでは、FORコマンドの %i は %%i を使用します。
[分類:逆引き コマンドプロンプト]