欢迎各位兄弟 发布技术文章
这里的技术是共享的
在DOS脚本中,for /F
是用于从文本文件中读取数据并执行命令的循环结构。它通常与tokens
选项一起使用,用于指定要从每行中提取的字段或标记。
以下是for /F
和tokens
的基本语法:
batch复制代码for /F "tokens=n,m,..." %%i in (file) do command
其中,tokens=n,m,...
指定要从每行中提取的字段或标记的编号。可以使用逗号分隔多个编号,表示同时提取多个字段。
以下是一些示例:
提取单个字段:
batch复制代码@echo off for /F "tokens=1" %%i in (file.txt) do echo %%i
上述示例将从file.txt
中的每行提取第一个字段,并打印出来。
提取多个字段:
batch复制代码@echo off for /F "tokens=1,2" %%i in (file.txt) do echo %%i %%j
上述示例将从file.txt
中的每行提取第一个和第二个字段,并将它们打印出来。
提取特定分隔符的字段:
batch复制代码@echo off for /F "tokens=1-3 delims=:" %%i in (file.txt) do echo %%i:%%j:%%k
上述示例将从file.txt
中的每行提取以冒号(:)分隔的前三个字段,并将它们打印出来。
请注意,for /F
循环在处理文本文件时非常有用,您可以根据实际需求灵活使用tokens
选项来提取所需的字段或标记。