📄 for3.txt
字号:
tokens 跟for说明,要取哪些字符,默认是取第一个字符
delims 跟for说明,字符与字符之间是以什么字符为分界符的,默认是以空格 为分界符
如上面这一条
for /f "tokens=1,2,3 delims=-" %i in ('echo %date%') do echo %i%j%k
tokens 跟for说,要取后面 ('echo %date%') 这些内容里面的第一个、第二个和第三个字符
delims 跟for说,后面的 ('echo %date%') 这些内容,是以 - 为分界符的
cmd 读取了这一条for命令后,首先执行的是 ('echo %date%') 这括号里面的 echo %date% 命令,显示了
2008-09-14 星期日
类似这样的内容,然后,delims 告诉for,这些内容(2008-09-14 星期日) 是以 - 为分界符而不是空格,也不是其它,就是以 - 为分界符的
tokens ,让for 去取 2008-09-14 星期日 这些内容里面的 第一个、第二个和第三个字符
第一个字符是 2008
第二个字符是 09
第三个字符是 14 星期日
因为分界符是 - ,所以,上面这一行内容 2008-09-14 星期日 就以 - 为分界符,拆分成上面那三个字符了
tokens 和 delims 这两个,是只有for加上了 /f 参数时才有效的
多数是用来字符截取
使用 tokens 来取字符时,如果不止一个字符的话,后面的变量就要从前面 in 之前的变量开始往后排,但必须是相邻的,而且区分大小写字母
比喻说,上面那句
for /f "tokens=1,2,3 delims=-" %i in ('echo %date%') do echo %i%j%k
tokens 后面跟着 1 2 3 也就是取 1 和 2 还有 3 这三个字符,那么,在 do 后面所要用到的变量时,就必须从 in 前面的变量开始,取多少个就要往后排,但必须是相邻的
如果上面这个,in 前面的变量是 i ,那么, tokens 中的 1 就对应着 i ,那 2 就对应着 j (因为与i相邻又排在i之后的,就只有j),那 3 对应的就是 k 了
而for 对于变量来说, I 与 i 是不同的,这是两个完全不同的变量,所以,前面 in 之前的变量是大还是小,后面 do 用到的变量就必须与之对应,否则就会出错了
后面用到的变量,不用去管它的,在用到时直接引用即可
如上面那句
for /f "tokens=1,2,3 delims=-" %i in ('echo %date%') do echo %i%j%k
in 之前是 i ,而 tokens 已经说明要取 1 2 3 这三个了,所以,for就会自动从 i 开始,取三个相邻字母来赋值,所以,在后面 do 要用到时,直接引用即可
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -