MS DOS'for'命令访问文件内容 - 空格

时间:2010-09-02 22:17:14

标签: windows batch-file

如果a.txt包含

a b c
abc

命令for /f %x in (a.txt) do echo %x正在打印

a
abc

我做错了什么?

3 个答案:

答案 0 :(得分:2)

for /f "tokens=*" %x in (a.txt) do @echo %x

@echo将阻止打印回声线

The For loop example

答案 1 :(得分:0)

for /f "delims=|" %i in (a.txt) do @echo %i

里面的“delims = |”您可以将任何字符用于不属于文件

的分隔符

答案 2 :(得分:0)


@echo off
setlocal
for /F "usebackq tokens=1-3 delims= " %%a IN ("a.txt") DO (
    if not "%%a"=="" echo.%%a
    if not "%%b"=="" echo.%%b
    if not "%%c"=="" echo.%%c
)
标记 - 由一个delim char分隔的字符集。 您可以指定多个delim chars,即delims= .,