批处理 FOR参数/F之tokens详解

2019-01-30 09:42:09于丽


讲解:

"tokens=2*"提取第二列以后的所有字符,星号表示剩余的字符。输出变量%%i对应于2的输入变量,%%j对应于星号的输入变量。

注意:

这里没有使用delisms但却以空格分隔了,是因为FOR默认空格是做分隔符的。


例:屏蔽掉“易经.txt”中的标点符号:

@echo off

for /f "tokens=1-5 delims=:," %%a in (易经.txt) do echo %%a %%b %%c %%d %%e

pause>nul

讲解:

当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

您可能感兴趣的文章:

关于批处理中FOR语句的使用说明与学习技巧批处理FOR 中的Delims和Tokens总结cmd forfiles 从文件夹或树中选择要进行批处理的文件(方便批量删除n天前的文件)浅谈PL/SQL批处理语句:BULK COLLECT与FORALL对优化做出的贡献使用批处理for命令清除事件查看器所有Windows EventLog日志批处理中常用命令介绍(Echo、rem、goto、call、pause、if、for)批处理for命令使用指南
相关文章 大家在看