2

假设有一个名为 dir.txt 的文件,其内容如下:

singleword
two words

运行dos批处理命令

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

显示

singlewords
two

即第二行被截断为第一个空格。如何强制命令返回整行内容?

4

2 回答 2

3

同时tokens=*删除前导空格更好地使用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 回答