在For命令语句的参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总结。 
“For /f”常用来解析文本,读取字符串。分工上,delims负责切分字符串,而tokens负责提取字符串。如果把字符串当作蛋糕,Delims像刀子,用来切蛋糕,tokens像叉子,用来取切好的蛋糕。下面我们用实例来进行理解。 
把以下内容保存为文本文件“歌曲列表.txt”,注意扩展名为“.txt”: 
序号、歌手名-歌曲名.后缀名 
1、饶天亮-玫瑰爱人.wma 
2、高一首-我不愿错过.mp3 
3、黃凱芹-傷感的戀人.MP3 
4、黄灿-黄玫瑰.lrc 
5、黎姿-如此这般的爱情故事.mp3 
代码1:显示全部内容 
@echo off 
for /f %%i in (歌曲列表.txt) do echo %%i 
pause>nul 
运行结果: 
序号、歌手名-歌曲名.后缀名 
1、饶天亮-玫瑰爱人.wma 
2、高一首-我不愿错过.mp3 
3、黃凱芹-傷感的戀人.MP3 
4、黄灿-黄玫瑰.lrc 
5、黎姿-如此这般的爱情故事.mp3 
讲解: 
如果不使用参数“/f”,运行结果只显示括号里的文字字符“歌曲列表.txt”,而不能读取文本文件“歌曲列表.txt”中的内容。可见,“/f”是解析文本字符串的好工具。 
一、delims 
假如只要序号,不要歌手名、歌曲名和后缀名,如何办到? 
代码2:默认提取第一列 
@echo off 
for /f "delims=、" %%i in (歌曲列表.txt) do echo %%i 
pause>nul 
运行结果: 
序号 





讲解: 
"delims=、"表示定义顿号“、”为分隔符,并用该分隔符“、”切分文本字符串。字符串就是“歌曲列表.txt”里的内容,也就是文件里的文字和标点符号。 
该顿号是原文中就有的。除了顿号“、”,原文中还有减号“-”和点号“.”,因此你也可以用它们来做分隔符。 
代码3:用减号“-”做分隔符 
@echo off 
for /f "delims=-" %%i in (歌曲列表.txt) do echo %%i 
pause>nul 
运行结果: 
序号、歌手名 
1、饶天亮 
2、高一首 
3、黃凱芹 
4、黄灿 
5、黎姿 
讲解: 
因为,当减号“-”被用做分隔符时,每行内容被减号“-”分隔成前后两半,默认只显示前半部分,而后半部分连同分隔符减号“-”都被忽略(省略)了。 
代码4:用点号“.”做分隔符 
@echo off 
for /f "delims=." %%i in (歌曲列表.txt) do echo %%i 
pause>nul 
运行结果: 
序号、歌手名-歌曲名 
1、饶天亮-玫瑰爱人 
2、高一首-我不愿错过 
3、黃凱芹-傷感的戀人 
4、黄灿-黄玫瑰 
5、黎姿-如此这般的爱情故事 
讲解: 
默认情况下,单纯使用delims而不用tokens时,只显示第一个分隔符前的内容,第一个分隔符和第一个分隔符后面的内容将被忽略。 
代码5:定义多个分隔符 
@echo off 
for /f "delims=、-." %%i in (歌曲列表.txt) do echo %%i 
pause>nul 
运行结果: 
序号 





讲解: 
原因是,当定义顿号“、”、减号“-”和点号“.”三个标点符号为分隔符后,原文被分隔成四个部分。 
如第二行“1、饶天亮-玫瑰爱人.wma”将被分隔成“1”、“饶天亮”、“玫瑰爱人”和“wma” 四个部分。 
从第一行到最后一行,每行的每个部分对应下来相当于一个竖列。因此,原文就有“序号”、“歌手名”、“歌曲名”、“后缀名”四列。 
一般情况下,只读取第一列的内容。后面的内容需要用tokens选项提取。

批处理FOR 中的Delims和Tokens总结相关推荐

  1. 批处理之 for /f 中的delims和tokens

    在For命令语踞饽参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总拮. "For /f"常用来解析文本,读取字符串.分工上,delims负责切分 ...

  2. bat脚本中For /f 中的Delims和Tokens总结

    bat脚本中For /f 中的Delims和Tokens总结 在For命令语句的参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总结. "For /f&qu ...

  3. bat脚本中For /f 中的Delims、Tokens、skip、eol、goto使用总结

    aaa.txt 内容如下: 1.饶天亮-玫瑰爱人.wma 2.高一首-我不愿错过.mp3 3.黃凱芹-傷感的戀人.MP3 4.黄灿-黄玫瑰.lrc 5.黎姿-如此这般的爱情故事.mp3-------- ...

  4. 用批处理删除指定字符之前或之后的所有内容(FOR /F 中的Delims和Tokens总结)

    第1,用delims带参数命令将某一行字符分隔为2列或多列. 第2,用tokens带参数命令选择需要提取哪一列或哪几列.(不用token默认提取第1列) 第3,如果想将新产生的结果生成另一个文本文件, ...

  5. DOS批处理:FOR中的Delims和Tokens参数

    在For命令语句的参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总结.  "For /f"常用来解析文本,读取字符串.分工上,delims负责切 ...

  6. 批处教程 for /f 中的Delims和Tokens总结

    在For命令语句的参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总结. "For/f"常用来解析文本,读取字符串.分工上,delims负责切分字 ...

  7. 批处教程 for /f 中的Delims和Tokens总结-dos通过for命令截取字符串

    在For命令语句的参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总结. "For /f"常用来解析文本,读取字符串.分工上,delims负责切分 ...

  8. DOS - 批处理之 for /f 中的 delims 和 tokens

    前言 今天在对windows进行提权之前的系统信息收集的时候,需要使用到一条批处理语句把特定部分的内容从一个txt的文本当中提取出来:该条语句是如下: for /f "tokens=2,3 ...

  9. 批处理for中如何实现break

    批处理for中如何实现break 当然批处理程序中没有break关键字,那又如何实现呢?先看看例子: @echo off set AreaPortFile=Ports_A set AnchorOnLa ...

  10. Bat命令学习-FOR参数F的选项delims与tokens

    感谢博主的分享,转自:FOR参数F的选项delims与tokens总结 在For命令语句的参数F中,最难理解的就是Delims和Tokens两个选项,本文简单的做一个比较和总结. "For ...

最新文章

  1. Python 标准库之 time
  2. 张和平:益生菌、肠道菌群与健康 |《科学通报》专辑
  3. Java Code Convention Rules
  4. 传承德艺之馨——上海文联第八次代表大会侧记
  5. Spring bean 之 FactoryBean
  6. windows2003 mstsc 远端连线,减少可会话数目 ,同一用户只允许一个会话
  7. Run application
  8. SAP ABAP报表依赖设计原理详解
  9. 猎鹰spacex_我如何重新创建SpaceX仪表板UI
  10. sys_brk分析 linux1.2.0版本,linux内存管理之sys_brk实现分析(续)
  11. 吴恩达深度学习4.2练习_Convolutional Neural Networks_the Happy House(Keras)
  12. 中功率继电器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  13. 2021-09-10 转载: 软件开发类项目关键文档
  14. Django下载服务器文件到本地
  15. 计算机专业大一上学期的c语言难吗,我想知道大学里面C语言考试时怎么弄的!难么?还有就是计算机二级考试必须要报考还是?...
  16. iPhone模拟器如何截图呢?
  17. 一个问题的暴漏有多难? 过五关!!!
  18. 小米路由器3G建站折腾笔记6 - 总结
  19. 2月28日 赵神牛打BOSS
  20. android 无法后台运行,安卓模拟器无法后台?

热门文章

  1. 学术会议论文查重吗_会议论文会不会进行摘要查重?
  2. em算法 c语言,EM算法原理与应用(附代码)
  3. MyBatis开发文档
  4. 【libyuv】windows构建
  5. 物联网技术体系主要分为哪些关键技术,具体包含哪些技术?
  6. 思岚A1激光雷达调试
  7. CTFHub技能书解题笔记-信息泄露-备份文件下载-网站源码
  8. RS-485接口(上下拉电阻选择等)分析
  9. UPS 笔记 (逆变电源 DSP)
  10. 在win7和win10上通过INF文件安装64位WDM驱动