批处理命令读取txt中每行并打印出来

批处理命令读取txt中每行并打印出来,第1张

有时候,可能需要从txt文件中,逐行读取内容,进行后续的 *** 作。

用批处理命令来如何完成呢?

其中input.txt是要读取txt的文件名。

"delims=[" 是必须的,不行液加这个的话,默认的分隔符是空格,利用分隔符可以来分隔字符串。

假设input.txt中为:

将以上腊庆命令放在.bat文件中之后,和轮带握input.txt放置在同一目录,运行.bat,结果如下:

答案一

for

/f

"

delims==

tokens=2,3"

%%a

in

(c:\123.txt)

do

set

1work=%%a&&set

2work=%%b

答案二

也许你还不明白tokens的意思,他的意思就是块,而delims的意思是分隔符

你现在这句话(for

/f

"

delims==

tokens=1*"

)的意思是以=为分隔符

分成2块

当你使用%%a的时候就歼旅是第一块,第一块就是星期一山让

%%b就是第二块,也就是第二个=后面的内容

,for

/f

"

delims==

tokens=2"

%%a

就逗改局是以=为分隔符,把第二块的值赋给了%%a,那第二块就是第二个=后面的内容,所以就变正常了

答案三

for

/f

"

tokens=2,3

"

%%a

in

(c:\1.txt)

do

set

1work=%%a&&set

2work=%%b

www.bycnsky.cn


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8216698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存