在批处理中读取配置信息 一般用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