位置: 编程技术 - 正文

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

编辑:rootadmin
在For命令语句的参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总结。 “For /f”常用来解析文本,读取字符串。分工上,delims负责切分字符串,而tokens负责提取字符串。如果把字符串当作蛋糕,Delims像刀子,用来切蛋糕,tokens像叉子,用来取切好的蛋糕。下面我们用实例来进行理解。 把以下内容保存为文本文件“歌曲列表.txt”,注意扩展名为“.txt”: 序号、歌手名-歌曲名.后缀名 1、饶天亮-玫瑰爱人.wma 2、高一首-我不愿错过.mp3 3、??P芹-??械?偃?MP3 4、黄灿-黄玫瑰.lrc 5、黎姿-如此这般的爱情故事.mp3 代码1:显示全部内容 @echo off for /f %%i in (歌曲列表.txt) do echo %%i pause>nul 运行结果: 序号、歌手名-歌曲名.后缀名 1、饶天亮-玫瑰爱人.wma 2、高一首-我不愿错过.mp3 3、??P芹-??械?偃?MP3 4、黄灿-黄玫瑰.lrc 5、黎姿-如此这般的爱情故事.mp3 讲解: 如果不使用参数“/f”,运行结果只显示括号里的文字字符“歌曲列表.txt”,而不能读取文本文件“歌曲列表.txt”中的内容。可见,“/f”是解析文本字符串的好工具。 一、delims 假如只要序号,不要歌手名、歌曲名和后缀名,如何办到? 代码2:默认提取第一列 @echo off for /f "delims=、" %%i in (歌曲列表.txt) do echo %%i pause>nul 运行结果: 序号 1 2 3 4 5 讲解: "delims=、"表示定义顿号“、”为分隔符,并用该分隔符“、”切分文本字符串。字符串就是“歌曲列表.txt”里的内容,也就是文件里的文字和标点符号。 该顿号是原文中就有的。除了顿号“、”,原文中还有减号“-”和点号“.”,因此你也可以用它们来做分隔符。 代码3:用减号“-”做分隔符 @echo off for /f "delims=-" %%i in (歌曲列表.txt) do echo %%i pause>nul 运行结果: 序号、歌手名 1、饶天亮 2、高一首 3、??P芹 4、黄灿 5、黎姿 讲解: 因为,当减号“-”被用做分隔符时,每行内容被减号“-”分隔成前后两半,默认只显示前半部分,而后半部分连同分隔符减号“-”都被忽略(省略)了。 代码4:用点号“.”做分隔符 @echo off for /f "delims=." %%i in (歌曲列表.txt) do echo %%i pause>nul 运行结果: 序号、歌手名-歌曲名 1、饶天亮-玫瑰爱人 2、高一首-我不愿错过 3、??P芹-??械?偃 4、黄灿-黄玫瑰 5、黎姿-如此这般的爱情故事 讲解: 默认情况下,单纯使用delims而不用tokens时,只显示第一个分隔符前的内容,第一个分隔符和第一个分隔符后面的内容将被忽略。 代码5:定义多个分隔符 @echo off for /f "delims=、-." %%i in (歌曲列表.txt) do echo %%i pause>nul 运行结果: 序号 1 2 3 4 5 讲解: 原因是,当定义顿号“、”、减号“-”和点号“.”三个标点符号为分隔符后,原文被分隔成四个部分。 如第二行“1、饶天亮-玫瑰爱人.wma”将被分隔成“1”、“饶天亮”、“玫瑰爱人”和“wma” 四个部分。 从第一行到最后一行,每行的每个部分对应下来相当于一个竖列。因此,原文就有“序号”、“歌手名”、“歌曲名”、“后缀名”四列。 一般情况下,只读取第一列的内容。后面的内容需要用tokens选项提取。

推荐整理分享批处理FOR 中的Delims和Tokens总结(批处理for /f),希望有所帮助,仅作参考,欢迎阅读内容。

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

文章相关热门搜索词:批处理forfiles,批处理for /f,批处理for语句,批处理 for命令,批处理for命令详解,批处理forfiles,批处理for语句,批处理 for命令,内容如对您有帮助,希望把文章链接给更多的朋友!

批处理 FOR参数/F之tokens详解 (四)tokens=x,y,m-n提取列格式:FOR/F"tokens=x,y,m-n"%%IIN(Command1)DOCommand2用法:一句话总结:提取列。通俗讲,共同提取每一行的第m小节的内容。因此,可以

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

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

标签: 批处理for /f

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

上一篇:ren 命令在使用通配符时需要注意的地方(命令适用于)

下一篇:批处理 FOR参数/F之tokens详解(批处理forfiles)

  • 企业税收收入怎么计算
  • 收取违约金是否交税
  • 营业税金及附加是什么科目
  • 增值税专用发票使用规定 最新
  • 金税盘服务费怎么抵扣税
  • 贷款还款利息怎么还
  • 生活记账技巧
  • 房地产中的存货是什么意思
  • 发票丢失怎么做分录
  • 三栏式明细分类账的账页格式适用于
  • 应付账款 暂估
  • 生产车间计提折旧分录
  • 出口退税总是差进项票怎么处理
  • 非财政专项资金和其他资金的区别
  • 个人社保费需要交多少年
  • 已知不含税金额和增值税如何计算税率
  • 补提以前年度费用在年度报表中怎么填
  • 电子承兑转出后多久到账
  • 房地产开发企业的土地使用权计入哪里
  • 银行代扣社保费
  • 建筑行业营改增税率变化
  • 员工个税需要计提吗现在
  • 报销差旅费退回余款填什么凭证
  • 咋激活windows
  • 苹果取消macbook
  • 在XP中,为什么"网络连接"图标消失?
  • 鸿蒙系统蓝牙耳机声音小怎么办
  • 收费公路通行费财政电子票据可以抵扣吗
  • 多枝发财树怎么修剪
  • 小白学php需要多久能上手
  • 租车接送员工上班怎么样
  • PHP:mcrypt_get_cipher_name()的用法_Mcrypt函数
  • 堡垒封印
  • 印度泰姬陵建筑
  • php代码加密工具 xend
  • 发票带折扣怎么开
  • 对 ChatGLM-6B 做 LoRA Fine-tuning
  • PHP模拟http请求的方法详解
  • 怎么用php写一个简单框架
  • 免费学电脑的网站
  • macps字体怎么导入
  • 印花税没交会怎么样
  • 营业收入小于利息收入
  • 上年科目记错如何更正
  • 个人垫款公司将款支付个人算是资金回流吗
  • mysql外键约束的基本语法结构
  • python字典的特点和用处
  • 广播影视服务税率2023
  • 政府无偿划转股权印花税
  • 发票已经勾选却统计不出来
  • 支付宝商户服务电话
  • 先预付货款,货到了怎么做账
  • 个人所得税征税对象是什么
  • 白条抵库现象
  • 应收贷方余额表示什么意思
  • 建造生产线计入什么科目
  • 委托加工物资受托发的会计处理
  • 其他权益工具投资公允价值变动计入什么科目
  • 持有待售资产的条件
  • 成本核算的内容有哪几个方面
  • 实际利率与名义利率的换算
  • 什么是资产减值准备计提
  • 商品盘点库存的方法
  • windows怎么用
  • 为什么ibooks无法使用
  • win10怎么设置加快电脑速度
  • win10预览版与正式版
  • Win10 TH2正式版偷偷恢复/篡改成对应的预装应用
  • win8双系统安装教程
  • 如何解决win7系统卡顿
  • win7双击有声音
  • 使用jquery实现的项目
  • Bullet(Cocos2dx)之凸多面体形状和组合形状
  • Python HTTP客户端自定义Cookie实现实例
  • [置顶]星陨计划
  • JavaScript While 循环 教程
  • jquery 动态添加元素
  • jquery的gt
  • 宁波地铁支付宝可以刷吗
  • 企业税务登记是什么证件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设