就是折腾

就是折腾

阅读 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的默认分割符。

版权申明

本文系作者 @就是折腾 原创发布在就是折腾站点。未经许可,禁止转载。

关于作者

站点职位 博主
获得点赞 29
文章阅读 59,791

其他文章

目录树