我有一个简单的文本文件,想要回显文件的每一行。如果该行中有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命令提示符下运行 - 因此%而不是%%
答案 0 :(得分:2)
FOR /F "usebackq delims=" %G IN ("t.t") DO (@echo %G)
默认情况下,for /f
会使用空格和制表符作为分隔符来标记输入记录。如果在delims
子句中使用空字符列表,则会禁用此行为。