1. ホーム
  2. ウィンドウズ

[解決済み】Windowsのバッチファイルを使用して、テキストファイルの各行をループする方法は?

2022-04-02 19:36:09

質問

Windowsのバッチファイルを使って、テキストファイルの各行をループ処理し、連続的に処理する方法を知りたい。

解決方法は?

行全体を一括して処理する必要がありました。 以下は、私が見つけた動作です。

for /F "tokens=*" %%A in (myfile.txt) do [process] %%A

アスタリスク(*)を付けたtokensキーワードは、その行全体のテキストを取り出します。 アスタリスクをつけない場合は、その行の最初の単語だけを取り出します。 これは、スペースに関係するものだと思います。

TechNetのコマンドについて


ファイルパス内にスペースがある場合は usebackq . 例えば

for /F "usebackq tokens=*" %%A in ("my file.txt") do [process] %%A