2016 - 2025

感恩一路有你

批处理入门教程-for语法(二)

浏览量:4068 时间:2024-08-06 12:36:18 作者:采采

for /f参数的用法

批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS(磁盘操作系统);本次一起查看批处理中for语法。

for /f参数将会打开(集)里的文件,使for命令能处理文本文件的读取和添加删除替换等编辑性的操作,准备了一个软件日志txt文档如下便于后面我们使用for /f参数操作直观理解。

for /f语法格式

for /f "options" %变量 in (文件名/字符串/命令) do 命令

运行for /f %I in (zeus.log) do echo %I得到如下结果,将前面日期截取出来了。

(%变量前缺省参数选项中默认以空格为分隔)

添加skip与tokens参数进行查看,skip1表示文本开始忽略的行数,delims在这一行中用什么字符来分隔,token输出第几块的数据,如下:

for /f "skip1 tokens2 delims;" %I in (zeus.log) do echo %I

tokens3,2,1等号后面的数字表示依次取第几个被分隔的字符串,赋值%变量依次往后面排,比如我们变量为%c 3,2,1依次赋值给%e、%d、%c,使用一个例子

for /f "skip1 tokens1,3 delims;" %c in (zeus.log) do echo %c %d %e如下。

eol参数,忽略行忽略含有字符开头的行,如eol2,for /f "eol2 tokens2,3,1 delims;" %c in (zeus.log) do echo %c %d %e查看运行结果。

其他用法可以在cmd中,使用for /?来进行查看尝试。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。