位置: 编程技术 - 正文

批处理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)

  • 个税手续费返还交增值税,但是6%的那行是灰色的
  • 进项税额抵扣怎么做账
  • 医疗保险单位和个人交的区别
  • 出差怎么订机票
  • 存货跌价准备计提原则
  • 企业给职工交的养老金哪里去了
  • 租房提前退租违约金国家标准
  • 出纳现金日记账表格模板
  • 应收账款处置损益
  • 独生子女保健费发到孩子多大年纪
  • 运输发票抵税多少个点
  • 小微企业2018年所得税税率
  • 贷款能不能开发票
  • 建筑企业的职工由于不服管理违反规章制度
  • 非学历教育培训费发票
  • 收到运费怎么做账
  • 纳税人申领发票流程
  • 免征增值税的税额还要交个人所得税吗
  • 腾讯电脑管家怎么修复dll
  • 王者荣耀进不去怎么回事最新
  • 关于销售免税品的规定
  • 佣金回扣如何做账
  • 如何在旧的php系统中删除
  • session失效的方法
  • php如何实现多进程
  • vagrant 安装centos7
  • 坏账准备的方法
  • 公司注销做账
  • nuxt怎么用
  • php转换字符编码
  • php操作mysql数据库
  • php实现文件上传需要使用哪个全局变量
  • 微信小程序开发完整项目
  • 报销还款人民币是什么意思
  • 研发支出的主要内容
  • python字典添加数据
  • 印花税漏交了有什么影响
  • 实发工资属于什么科目
  • 当月收入可以下月开票吗
  • 内账的账务处理
  • 进项税额已经抵扣是什么意思
  • 劳动仲裁经济补偿金写多了
  • 贷方是收入还是借方是收入
  • 哪些增值税可以免税
  • 个体工商户税务注销流程
  • 运输公司汽车折旧能直接进主营成本吗
  • 半成品会计处理流程
  • 银行退回服务费怎么写分录
  • 供货方代垫运费计入什么科目
  • 去年的暂估入库今年想把它给冲出来怎么做分录
  • 企业清算状态还要报税吗
  • 暂估入账后费用怎么做账
  • 无形资产转让计入什么科目
  • 税控盘超过15号还可以抄报吗
  • 银行日记账年底是0第二年年初怎么写
  • oracle序列修改初始值
  • WIN8系统安装教程
  • 部署与布署哪个正确
  • 联想昭阳k41笔记本
  • win7访问共享文件
  • ubuntu的root
  • linux用户管理器在哪
  • windows资源管理器停止工作怎么办
  • xp系统的本地连接在哪里打开
  • 苹果Mac系统怎么切换输入法
  • win7免费升win8
  • 跑跑跑游戏
  • node.js cookie-parser之parser.js
  • 持久化存储数据的方式
  • ssh -keygen
  • unity中ngui
  • js的点击事件怎么做
  • js怎么学扎实
  • javascript怎么用
  • 安卓使用icloud
  • 江西省税务电子官网
  • 给派出所写情况说明房屋情况怎么写啊
  • 建筑企业个人所得税管理办法
  • 如何税务监管更精准
  • 河北新农合怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设