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

时间:2015-04-10 15:44:15

标签: windows for-loop command-line cmd spaces

我有一个简单的文本文件,想要回显文件的每一行。如果该行中有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

注意:这不是批处理文件 - 而是直接在WinXP命令提示符下运行 - 因此%而不是%%

1 个答案:

答案 0 :(得分:2)

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

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