【Bat】ファイルの外部入力

2023年8月5日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

Bat

Posted by junichi