位置: 编程技术 - 正文

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

  • 个税申报吗
  • 增值税开票软件ukey版
  • 小规模纳税人广告费扣除标准
  • 公司租赁个人车辆税率是多少
  • 计税依据什么意思
  • 土地增值税扣除20%的适用情况
  • 非税收入票据能否税前扣除
  • 资产减值损失跟信用减值损失能合并
  • 当月已抵扣的专用发票能作废吗
  • 房地产公司土地价款抵扣的账务处理
  • 销项抵扣需要缴纳城建税吗
  • 长期借款会计科目编码
  • 小规模纳税人开普票免税
  • 起征点与免征额的区别
  • 年金终值的公式
  • 发票对方作废了,客户还可以认证么
  • 在PDF里怎么将A4缩小转换为一半打印出来
  • 员工出差报销制度
  • 小规模纳税人开专票税率是1%还是3%
  • 公司向职工借款不还怎么办理
  • 必要收益率的计算题目
  • 应交增值税出口退税年末如何结转?
  • 工资扣员工的罚款入什么科目
  • 1697510840
  • 如何把操作系统转移到固态硬盘
  • 鸿蒙系统如何截屏
  • 以前年度损益调整借贷方向
  • 怎么用红字信息表开红字发票
  • 网络平台的收入怎么算
  • 电脑中毒后如何不装系统清理掉
  • 隐藏资源管理器窗口
  • OS X Yosemite系统怎么制作u盘安装盘
  • win10电脑电源选项怎样设置最好
  • PHP:escapeshellarg()的用法_命令行函数
  • php foo
  • 企业接受外单位投入的材料一批,应编制()
  • 今日除夕吉时
  • React18的useEffect会执行两次
  • php 上传文件
  • 未税收入怎么做分录
  • 文心一格百度
  • 端午假期干什么
  • 深度解析冯德伦最后为什么选了舒淇
  • 航天金税税控盘运行环境
  • mongo删除数据库命令
  • 存货成本费用
  • 申请高新技术企业要具备哪些条件
  • 哪些合同不用计提印花税
  • 公对私转账有什么风险
  • 基本户是活期还是定期
  • 发票具有哪些情况可以开
  • 保证金抵扣货款情况说明范文
  • 没有付款的费用怎么入账
  • 收购免税农产品的进项税率
  • 销项税现金流量附表如何指定
  • 公司对公账户给我个人打款然后现金取走了个人犯罪吗
  • 已启动申报比对异常怎样才能作废,还没过税期
  • 公司研发项目立项
  • 什么是生产成本,有哪些组成内容
  • 明细账模版
  • sqlserver 获取表字段
  • asp.net 使用SqlBulkCopy极速插入数据到 SQL Server
  • Windows Server 2008关闭闲置状态的IDE通道
  • mac虚拟机安装win10教程
  • 没有系统盘怎么修复系统
  • Mac系统修复怎么进入
  • centos7命令行快捷键
  • win7更新8007000e
  • xcopy 批处理
  • vue2.0与bootstrap3实现列表分页效果
  • 浅谈如何培养孩子的注意力
  • androiddialog圆角
  • jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
  • 浅谈建筑地基基础加固施工技术亲
  • javascript的介绍
  • 个人所得税申诉有什么后果
  • 11%税率的范围
  • 彩票中奖归出钱人还是中奖人
  • 个人所得税全年不到60000,单月超过
  • 成都网上税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设