Windows MS DOS';对于';访问文件内容的命令--空格
如果a.txt包含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 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
。有趣的是,我从未注意到代币部分:)