for命令/f

wxstorm
企鹅 2010-11-19 字数 159

我就想把一个文件的所有行后都加点东西,所以分隔符就是回车,怎么指定回车分隔符?

是\n么?

for /F "tokens=* delims=\n" %i in (file.txt) 这样%i拿到的是每行的内容么

3x

DOS 顽强生存着的DOS
4 个回复
wincss
wincss 2010-11-19

你不加delims就行了

本来for循环就是每行执行一次命令的

【 在 wxstorm (企鹅) 的大作中提到: 】

: 我就想把一个文件的所有行后都加点东西,所以分隔符就是回车,怎么指定回车分隔符?

: 是\n么?

: for /F "tokens=* delims=\n" %i in (file.txt) 这样%i拿到的是每行的内容么

: ...................

wxstorm
企鹅 2010-11-19

哦,不加delims,tokens=*取到的就是这行的内容?

【 在 wincss (wincss) 的大作中提到: 】

: 你不加delims就行了

: 本来for循环就是每行执行一次命令的

wincss
wincss 2010-11-19

for本身就是按行执行的

delims的意思是,在每行的处理过程中,产生多个变量(%i是你给定的,后面自动用jkl)

带入后面的那个命令执行

【 在 wxstorm (企鹅) 的大作中提到: 】

: 哦,不加delims,tokens=*取到的就是这行的内容?

wxstorm
企鹅 2010-11-19

好的,3x

【 在 wincss (wincss) 的大作中提到: 】

: for本身就是按行执行的

: delims的意思是,在每行的处理过程中,产生多个变量(%i是你给定的,后面自动用jkl)

: 带入后面的那个命令执行

: ...................