批处理之读取文件内容 FOR

来源:互联网 发布:vue.js 教程是mvvm? 编辑:程序博客网 时间:2024/06/06 02:58

在批处理中读取配置信息 一般用for循环来提前信息。


格式:

FOR /F "tokens=x,y,m-n" %%I  IN (Command1)   DO Command2


例子:

for /F "tokens=1* delims=, " %%A in ( %~1 ) do (

do something....

)


takens讲解

tokens=有时表示提取全部。

tokens=m表示提取第m列。使用一个输出变量。%%a

tokens=m,n表示提取第m列和第n列。使用两个输出变量。

tokens=m-n表示提取第m列至第n列。使用多个输出变量。

Tokens=*(表示删除每行前面的空格。忽略行首的所有空格。——存疑)表示提取所有列。

tokens=m*提取第m列以后的所有字符,星号表示剩余的字符。使用两个输出变量。

tokens=m,*提取第m列以后的所有字符,星号表示剩余的字符。使用两个输出变量。


在 FOR 语句中显式声明变量 %%I。


delims定义分隔符:

delims=,./ 表示用逗号 点号 和斜杆作为分隔符。


@echo off 
for /f "tokens=17,18 delims=, " %%a in ("手机,3G手机,智能手机,手机电影,手机软件,手机游戏,铃声,主题,图片,电子书,手机维修,手机大全,手机报价,下载,智能手机的测评,使用心得 硬盘知识及故障大总汇(页 2) - 电脑技术交流区 - 3g365智能手机论坛 - powered by Discuz! Archiver.mht") do echo 《%%a %%b》
pause

注意上面这里[delims=, ]后有空格,也就是说逗号和空格作为分隔符。