2

次の内容の dir.txt という名前のファイルがあるとします。

singleword
two words

dos バッチ コマンドの実行

for /f %%d in (dir.txt) do echo %%d

ディスプレイ

singlewords
two

つまり、2 行目が最初のスペースに切り捨てられます。コマンドが行の内容全体を返すように強制する方法は?

4

2 に答える 2

3

whiletokens=*は先頭のスペースを削除しますdelims=

for /f "delims=" %%d in (dir.txt) do echo %%d

注: これにより、すべての空行が削除されます。

于 2013-09-27T16:08:33.027 に答える
1

次の構文を使用できます。

for /f "tokens=*" %%d in (dir.txt) do echo %%d

または、何らかの理由でそれらのすべてが必要ない場合:

for /f %%d in (dir.txt) do echo %%d %%e
于 2013-09-27T16:02:24.857 に答える