位置: 编程技术 - 正文

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

编辑:rootadmin
(四)tokens=x,y,m-n 提取列 格式: FOR /F "tokens=x,y,m-n" %%I IN (Command1) DO Command2 用法: 一句话总结:提取列。 通俗讲,共同提取每一行的第m小节的内容。 因此,可以用该命令来指定提取文本信息。 tokens=有时表示提取全部。 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= 可以指定最多 个输出变量。 接着前面的例子“静夜思”。 如果我要提取第三小节“举头望明月”,如何做到? @echo off for /f "delims=, tokens=3" %%i in (静夜思.txt) do echo %%i pause>nul 讲解: 首先用delims=,表示命令要用逗号作为诗句的分隔符将四句分成四小节。然后用tokens=3提取第三小节,即“举头望明月”了。 delims=和tokens=共用一对双引号,如果单独用双引号,则FOR命令返回的只能是它们之中的一个。因为在第一节说过,FOR是逐一读取命令的,将delims和tokens分开后,FOR只能一次读取一个,不能一次全部读取。 注意: Tokens常和delims一起使用。 首先,一行内容被delims用分割符号如逗号等分隔成许多小段或小节。 然后,tokens才能提取每行之间对应的这些小段或小节——列。具体看下面例子。 例:提取前面例子文本“a.txt”中每行的第三段内容“ccc”、“kkk”、“ggg”、“考试”。 @echo off for /f "skip=1 delims=,, tokens=3" %%i in (a.txt) do echo %%i pause>nul 注意:为什么kkk不出现呢? 例:如何屏蔽掉文本“a.txt”中的标点符号? @echo off for /f "skip=1delims=,, tokens=1-4" %%i in (a.txt) do echo %%i %%j %%k %%l pause>nul 讲解: %%i %%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对应于星号的输入变量。 注意: 这里没有使用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) - 电脑技术交流区 - 3g智能手机论坛 - powered by Discuz! Archiver.mht

推荐整理分享批处理 FOR参数/F之tokens详解(批处理forfiles),希望有所帮助,仅作参考,欢迎阅读内容。

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

文章相关热门搜索词:批处理for命令详解,批处理for语句,批处理中for语句的哪个参数表示目录,批处理for命令详解,批处理for语句,批处理for命令详解,批处理 for命令,批处理 for /l,内容如对您有帮助,希望把文章链接给更多的朋友!

for 提取文本整行内容的方法 通常我们需要提取文本整行内容时都是这么写的。for/f"delims="%%ain(a.txt)doecho.%%a但是分号开头的行呢,for也会忽略掉,很多时候我们需要这些行,怎么办

Dos Shell操作代码 @echooff//不列出执行过程cdtest//移到该执行档的资料夹STARTtest//执行test.exe,exe不用写了,Start指启动新程序,所以此视窗就可关了exit//关闭此dos视窗

将文件夹变为磁盘的批处理 @echoofftitle原创将文件夹变为磁盘bysecretkeyboardQQ:set/pD=请输入你要变为磁盘的文件夹路径:set/pDisk=请输入你要转换为磁盘的磁盘盘符:subst%Disk%:%D%ifexi

标签: 批处理forfiles

本文链接地址:https://www.jiuchutong.com/biancheng/379903.html 转载请保留说明!

上一篇:批处理FOR 中的Delims和Tokens总结(批处理for /f)

下一篇:for 提取文本整行内容的方法(for循环取数据)

  • 补缴以前年度附加税怎么做账
  • 产值利税率是什么
  • 房地产印章图片
  • 个体户需要税务申报吗?
  • 付国外专利费用需办什么手续
  • 集团内部资产调拨
  • 汽车租赁服务开发票税率
  • 公司团体体检的洽谈
  • 支付临时工劳务费700元需要开发票吗
  • 公司被扣货款怎么记账
  • 跨月应该如何开具红字发票?
  • 劳务报酬所得怎么扣税
  • 本年利润是负数的会计分录
  • 品质问题扣供应商款
  • 税金总额是税金的意思吗
  • 个人抬头的通讯费可以做费用吗
  • 个税怎么计算扣多少
  • 水电费没有票怎么做账
  • 勾选发票必须当月认证吗
  • 税收分类编码里的劳务是劳务派遣的意思吗
  • 企业汇算清缴逾期去补交要带什么资料
  • 红字增值税发票含税吗
  • 贸易企业出口退税的操作明细流程
  • 应付利息和应计利息怎么区分
  • Win11 Build 10.0.22000.51 预览版ISO镜像下载汇总(苹果M1也可用)
  • win10系统如何在游戏中禁用输入法
  • 代扣代缴返还的手续费科目
  • 固定资产报废能报保险公司理赔吗
  • xbox无法连接无线网络
  • 使用最新版本的浏览器可以防御黑客
  • PHP:xml_set_external_entity_ref_handler()的用法_XML解析器函数
  • 预收和应收怎么转换
  • php如何实现
  • 内置管理员无法打开此应用
  • Win10电脑重装系统要多少钱
  • PHP:pg_send_query_params()的用法_PostgreSQL函数
  • php foo
  • 拍卖有抵押的车子怎么处理
  • 甲供材料增值税
  • 小规模纳税人的个人所得税怎么算
  • 外贸出口退税进项发票勾选
  • 小微企业所得税税收优惠政策2023年
  • 简单的随机乱码怎么解决
  • 事业单位长期应付款怎么核销
  • iis 7下安装laravel 5.4环境的方法教程
  • eslint不起作用
  • webserviceclient
  • 双重数组
  • phpcms使用教程
  • 未使用固定资产有哪些
  • 计提制造费用
  • 季报现金流量表可以不填吗
  • 所得税退税可以不退吗
  • 走账犯罪吗
  • 固定资产的核算内容包括
  • 质量赔偿金
  • 公司把钱打到银行了,银行未打到我工资卡
  • 土地使用权入账务处理
  • 固定资产计提折旧的会计科目
  • 代理服务费计入什么科目
  • 工会经费计提比例0.8%
  • 建筑行业预收账款预缴税
  • sql入门课程
  • sql server常用
  • 注册表已被管理员禁用怎么处理
  • 如何给电脑重装系统win7系统
  • XP IIS5.1 + PHP 5.2.1 + MySQL 5.0.37 + Zend 3.2.6 + phpMyAdmin-2.10.0.2环境配置
  • 无需u盘安装系统
  • 安装win8正在安装应用要多久
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • shift妙用之解决shell编程中的入参问题
  • es6十大特性
  • nodejs使用es6
  • javascript高级程序设计pdf百度云
  • js中文本框设置的代码
  • js正则检验手机号
  • 以下代码的运行结果是哪一项
  • javascript object oriented 面向对象编程初步
  • python线程daemon
  • 增加税务人员怎么加?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设