次の内容の dir.txt という名前のファイルがあるとします。
singleword
two words
dos バッチ コマンドの実行
for /f %%d in (dir.txt) do echo %%d
ディスプレイ
singlewords
two
つまり、2 行目が最初のスペースに切り捨てられます。コマンドが行の内容全体を返すように強制する方法は?
次の内容の dir.txt という名前のファイルがあるとします。
singleword
two words
dos バッチ コマンドの実行
for /f %%d in (dir.txt) do echo %%d
ディスプレイ
singlewords
two
つまり、2 行目が最初のスペースに切り捨てられます。コマンドが行の内容全体を返すように強制する方法は?
whiletokens=*
は先頭のスペースを削除しますdelims=
。
for /f "delims=" %%d in (dir.txt) do echo %%d
注: これにより、すべての空行が削除されます。
次の構文を使用できます。
for /f "tokens=*" %%d in (dir.txt) do echo %%d
または、何らかの理由でそれらのすべてが必要ない場合:
for /f %%d in (dir.txt) do echo %%d %%e