Windows MS DOS';对于';访问文件内容的命令--空格

Windows MS DOS';对于';访问文件内容的命令--空格,windows,batch-file,Windows,Batch File,如果a.txt包含 a b c abc 正在打印(a.txt)do echo%x中/f%x的命令 a abc 我做错了什么 for /f "tokens=*" %x in (a.txt) do @echo %x @echo将阻止打印回显行 for /f "delims=|" %i in (a.txt) do @echo %i 对于(a.txt)中的/f“delims=|%i do@echo%i 在“delims=|”中,您可以使用不属于文件的任何字符作为分隔符 @echo off set

如果a.txt包含

a b c
abc
正在打印(a.txt)do echo%x中/f%x的命令

a
abc
我做错了什么

for /f "tokens=*" %x in (a.txt) do @echo %x
@echo将阻止打印回显行

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

对于(a.txt)中的/f“delims=|%i do@echo%i 在“delims=|”中,您可以使用不属于文件的任何字符作为分隔符



@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
)
@回音
setlocal
对于/F“usebackq tokens=1-3 delims=“%%a IN”(“a.txt”)DO(
如果不是“%%a”==”回显。%%a
如果不是“%%b”==”回显。%%b
如果不是“%%c”==”回显。%%c
)
令牌-由delim字符之一分隔的字符集。
您可以指定许多delim字符,例如,
delims=,

您是指MS-DOS,还是指windows命令行?@skaffman windows命令行.Neat;但不将
abc
作为字符串回显。我仍然看到
a
。有趣的是,我从未注意到代币部分:)