批处理FOR参数F之tokens详解.doc

上传人:asd****56 文档编号:70344776 上传时间:2023-01-19 格式:DOC 页数:4 大小:26.50KB
返回 下载 相关 举报
批处理FOR参数F之tokens详解.doc_第1页
第1页 / 共4页
批处理FOR参数F之tokens详解.doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《批处理FOR参数F之tokens详解.doc》由会员分享,可在线阅读,更多相关《批处理FOR参数F之tokens详解.doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、批处理:FOR参数F之tokens详解.txt37真诚是美酒,年份越久越醇香浓烈;真诚是焰火,在高处绽放才愈显美丽;真诚是鲜花,送之于人,手有余香。批处理:FOR参数/F之tokens详解(原创)(四)tokens=x,y,m-n 提取列附:谢谢大家对本教程的热爱和支持,经过不懈的努力,我对该教程进行了重新修改,有时间放上来与大家分享,敬请关注本空间甲兵时代原创作品!格式:FOR /F tokens=x,y,m-n %I IN (Command1) DO Command2用法:一句话总结:提取列。通俗讲,共同提取每一行的第m小节的内容。因此,可以用该命令来指定提取文本信息。tokens=有时表

2、示提取全部。tokens=m表示提取第m列。tokens=m,n表示提取第m列和第n列。tokens=m-n表示提取第m列至第n列。Tokens=*表示删除每行前面的空格。忽略行首的所有空格。tokens=m*提取第m列以后的所有字符,星号表示剩余的字符。tokens=m,*提取第m列以后的所有字符,星号表示剩余的字符。输出变量的个数由定义了的tokens决定。在 FOR 语句中显式声明 %i。使用tokens= 隐式声明%j 和%k。只要不会引起试图声明高于字母“z”或“Z”的某个变量,则使用tokens= 可以指定最多 26 个输出变量。接着前面的例子“静夜思”。如果我要提取第三小节“举头

3、望明月”,如何做到?echo offfor /f delims=, tokens=3 %i in (静夜思.txt) do echo %i pausenul讲解:首先用delims=,表示命令要用逗号作为诗句的分隔符将四句分成四小节。然后用tokens=3提取第三小节,即“举头望明月”了。delims=和tokens=共用一对双引号,如果单独用双引号,则FOR命令返回的只能是它们之中的一个。因为在第一节说过,FOR是逐一读取命令的,将delims和tokens分开后,FOR只能一次读取一个,不能一次全部读取。注意:Tokens常和delims一起使用。首先,一行内容被delims用分割符号如逗

4、号等分隔成许多小段或小节。然后,tokens才能提取每行之间对应的这些小段或小节列。具体看下面例子。例:提取前面例子文本“a.txt”中每行的第三段内容“ccc”、“kkk”、“ggg”、“考试”。echo offfor /f skip=1 delims=,, tokens=3 %i in (a.txt) do echo %i pausenul注意:为什么kkk不出现呢?例:如何屏蔽掉文本“a.txt”中的标点符号?echo offfor /f skip=1delims=,, tokens=1-4 %i in (a.txt) do echo %i %j %k %lpausenul讲解:%i %

5、j %k %l是输出变量,它的个数由tokens后面的(m-n)决定,一般有(n-m+1)个,但不能超过Z。并且%后面的字母存在先后顺序,%a %b是顺向,倒过来则是逆向的。代行号的tokens=m*,星号表示m后面的所有剩余的列。例:for /f tokens=* %i in (a.txt) do echo %i 讲解:没有指定具体的列,tokens=*将提取全部列,后面只需一个输出变量%i。例:for /f tokens=2* %i in (a.txt) do echo %i %j讲解:tokens=2*提取第二列以后的所有字符,星号表示剩余的字符。输出变量%i对应于2的输入变量,%j对应

6、于星号的输入变量。注意:这里没有使用delisms但却以空格分隔了,是因为FOR默认空格是做分隔符的。例:屏蔽掉“易经.txt”中的标点符号:echo offfor /f tokens=1-5 delims=:, %a in (易经.txt) do echo %a %b %c %d %epausenul讲解:当delims定义了两个分隔符“:”和“,”时,提取列要用到tokens。有五个列,所以tokens要定义提取第一列至第五列,即1-5,相应地,后面需要五个输出显示变量%a %b %c %d %e。你也可以这样修改,避免过多的变量符号【补充?】你也可以将最后多余的句号定义为分隔符“delims=:,。”将其屏蔽掉。练习:1、 请简单说说tokens的作用2、 Tokens=1,3-5后面的输出变量需要多少个?3、 请使用tokens提取下面网页的标题硬盘知识及故障大总汇(页 2):手机,3G手机,智能手机,手机电影,手机软件,手机游戏,铃声,主题,图片,电子书,手机维修,手机大全,手机报价,下载,智能手机的测评,使用心得 硬盘知识及故障大总汇(页 2) - 电脑技术交流区 - 3g365智能手机论坛 - powered by Discuz! Archiver.mht

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁