批处理入门教程-for语法(二)
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 /?来进行查看尝试。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。