就是折腾
阅读 883
最后更新:2022/04/02/ 16:14:22
delims和tokens
批处理几个参数/f
:解析文本,读取字符串delims
:使用分隔符切分字符串tokens
:提取字符串
举个例子
test.txt文本内容:\\172.17.10.100\test\123\abc
例子1
@echo off
for /f "tokens=1,3 delims=\" %%i in (test.txt) do echo %%i %%j
pause>nul
输出结果
G:\归档>test.bat
172.17.10.100 123
delims=\
表示以为分割符,字符串被分割成四部分:172.17.10.100
test
123
abc
tokens=1,3
表示提取第一列和第三列
例子2
@echo off
for /f "tokens=1,* delims=\" %%i in (test.txt) do echo %%i %%j
pause
输出结果
G:\归档>test.bat
172.17.10.100 test\123\abc
tokens=1,*
表示提取第一列和剩余所有为一列
例子3
@echo off
for /f "tokens=1,5-7 delims=.\" %%i in (test.txt) do echo %%i %%j %%k %%l %%m
pause
输出结果
G:\归档>test.bat
172 test 123 abc
delims=.\
表示同时以.
和\
为分割符,字符串被分割成七部分:172
17
10
100
test
123
abc
tokens=1,5-7
表示提取1和5-7列
注意:默认以空格作分割符,要取得整行内容通常会用"delims="这样的形式来取消for的默认分割符。
版权申明
本文系作者 @就是折腾 原创发布在就是折腾站点。未经许可,禁止转载。