批处理中tokens=*
在批处理中
for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a echo %a
这段命令 是什么意思呢 请具体解释出来
一步步分析这段命令:
1.首先,这个命令的作用是用来分析文本文件中的内容的
2.该命令执行时,将跳过前5行(skip表示开始读取之前跳过的行数),从第6行开始依次读取todel.txt文件中的每一行
3.对于一行被读取出来的内容,检测它的第5个符号。这里的符号就像一篇英语文章当中的单词,每个单词通过空格或标点分割,符号也是类似的,每个符号通过分隔符分割。/f的作用就是让命令使用默认的分隔符对一行内容进行分割,将其划分成一个个符号,默认的分隔符是空格或制表符
4.将第5个符号(如果有的话)保存在变量a中,%a中的%号用来引用一个变量
4.最后判断第5个符号是否存在(if exist),如果存在就将其输出到屏幕上(echo用来输出);if前面的@是表示它后面的命令不显示在屏幕上(是指不显示命令本身,而并不是说不显示命令的结果)
举个例子,假设文件中某一行的内容为“he is very cool, isn't he?”(注意逗号和isn't之间有一个空格),命令执行到这里时将在屏幕上显示isn't
在批处理中
for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a echo %a
这段命令 是什么意思呢 请具体解释出来
一步步分析这段命令:
1.首先,这个命令的作用是用来分析文本文件中的内容的
2.该命令执行时,将跳过前5行(skip表示开始读取之前跳过的行数),从第6行开始依次读取todel.txt文件中的每一行
3.对于一行被读取出来的内容,检测它的第5个符号。这里的符号就像一篇英语文章当中的单词,每个单词通过空格或标点分割,符号也是类似的,每个符号通过分隔符分割。/f的作用就是让命令使用默认的分隔符对一行内容进行分割,将其划分成一个个符号,默认的分隔符是空格或制表符
4.将第5个符号(如果有的话)保存在变量a中,%a中的%号用来引用一个变量
4.最后判断第5个符号是否存在(if exist),如果存在就将其输出到屏幕上(echo用来输出);if前面的@是表示它后面的命令不显示在屏幕上(是指不显示命令本身,而并不是说不显示命令的结果)
举个例子,假设文件中某一行的内容为“he is very cool, isn't he?”(注意逗号和isn't之间有一个空格),命令执行到这里时将在屏幕上显示isn't
