2012年5月1日火曜日

[Windowsコマンド] ファイルの内容を変数に代入する


ファイルのテキストを環境変数に代入する方法
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 を使用します。

[分類:逆引き コマンドプロンプト]