delims=和tokens=*的差别

test.txt 的内容为:
引用内容 引用内容
    abc(行首有若干空格)

比较以下两段代码的执行结果差异:

@echo off
for /f "delims=" %%i in (test.txt) do echo /%%i/
pause

@echo off
for /f "tokens=*" %%i in (test.txt) do echo /%%i/
pause

看到有什么差别了吗?

原因:"delims=" 的含义是取消默认的分隔符,所以会把行上的内容照搬下来,而 "tokens=*" 表示获取行上的所有内容,但是会忽略行首的所有空格

上一篇: CMD/DOS下符号的作用参考
下一篇: 批处理中注释表达形式
文章来自: namejm
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 4112
发表评论
登录后再发表评论!