Windows FOR/F-回显文件中的每一行-行中的空格-失败

Windows FOR/F-回显文件中的每一行-行中的空格-失败,windows,for-loop,command-line,cmd,spaces,Windows,For Loop,Command Line,Cmd,Spaces,我有一个简单的文本文件,想回显文件的每一行。如果行中有空格,则此操作失败 以下是文本文件的内容——“t.t”为清晰起见缩进 1 2 3 4 5 a.a This Had Spaces 下面是失败的代码: FOR /F %G IN (t.t) DO (@echo %G) 1 2 3 4 5 a.a This FOR /F "usebackq" %G IN (t.t) DO (@echo %G) 1 2 3 4 5 a.a This 注意:这不是批处理文件-而是直接

我有一个简单的文本文件,想回显文件的每一行。如果行中有空格,则此操作失败

以下是文本文件的内容——“t.t”为清晰起见缩进

  1
  2
  3
  4
  5
  a.a
  This Had Spaces
下面是失败的代码:

FOR /F %G IN (t.t) DO (@echo %G)
1
2
3
4
5
a.a
This

FOR /F "usebackq" %G IN (t.t) DO (@echo %G)
1
2
3
4
5
a.a
This
注意:这不是批处理文件-而是直接在WinXP命令提示符下运行-因此是%而不是%%

FOR /F "usebackq delims=" %G IN ("t.t") DO (@echo %G)

默认情况下,
for/f
将使用空格和制表符作为分隔符标记输入记录。如果在
delims
子句中使用空字符列表,则此行为将被禁用。

键入t.t
1
2
3
4
5
a.a
这在(t.t)DO(@echo%G)
1
2
3
4
5
a.a
中为/F在(t.t)DO(@echo%G)中使用空格
1
2
3
4
5
a.a
很抱歉试图设置更好的格式。我确实搜索了b/f帖子。答案是:for/f“tokens=*%G in(t.t)do(@echo%G)要更改或添加您的问题,请进行编辑,而不是一堆注释。:)