FOR参数F的选项delims与tokens总结(原创)

本篇为《FOR入门与精通秘籍》的补充内容。

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

运行结果:

序号

1

2

3

4

5

 

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值