【Bat】ファイルの外部入力
ファイルの外部入力
外部ファイルの先頭行だけ読み込む
input.txtの1行目だけを変数HEADに格納する
set /P HEAD=<input.txt
外部ファイルを1行ずつ読み込んで表示する
コマンドラインから実行する場合
for /f "delims=" %i in (input.txt) do (echo %i)
for /f "tokens=*" %i in (input.txt) do (echo %i)
バッチファイルから実行する場合
@echo off for /f "delims=" %%i in (input.txt) do ( echo %%i )
ファイル読み込みのオプション
オプション | 意味 | 記述例 |
---|---|---|
eol= | 指定した文字で始まる行をスキップする | "eol=#" |
tokens= | 取得するトークン(列番号)の指定 | "tokens=1,2,3","tokens=1-3" |
skip= | ファイル先頭からスキップする行数 | "skip=1" |
delims= | 区切り文字、指定しないと空白もしくはタブが適用される | "delims=," |
オプション指定の記述例
for /f "eol=# tokens=1-2 skip=1 delims=," %%i in (input.csv) do ( echo %%i %%j )
input.csvの内容
- 1行目と#から始まる行をスキップする
header 1,a 2,b 3,c #4,d 5,e
実行結果
1 a
2 b
3 c
5 e