批处理for命令的学习

发布 2021-05-02 05:24:28 阅读 6761

for循环命令。

功能:主要用于处理文本内容。

格式:for %%variable in (set)do command [command-parameter]

for [/参数] %变量名 in (集合)do 命令[命令参数]

for-in-do:这是for命令的基本结构,三者缺一不好。

参数:/d /r /l /f 参数可以省略。

%变量名:变量名是由26个英文字母组成的,英文字母区分大小写。如果用到了两个以上的变量,变量名要安装英文字母的排列顺序使用。

在cmd下写for命令,不需要2个%%,只用一个%,也就是%变量名。 另外,变量增强了扩展功能。

集合}:包含 1/字符串。2/文件。3/命令。4/变量。等还可以使用通配符。

参数/d :

功能:搜索目录,不搜索文件,只搜索指定目录,不搜索子目录。

参数/r :

功能:深层搜索文件。包含搜索所有子目录内文件。

r 后面可以指定搜索路径。

参数l:功能:给指定的对象建立序列。以递增或递减方式从开始到结束的一个数字序列。

格式:for /l %%变量 in (start,step,end)do 命令【命令参数】

for /l %%变量 in (起始值,递增或递减值,结束值)do 命令【参数】

说明:(start,step,end)中,start表示序列的起始值,step表示递增或者递减值,end表示序列的结束值,step控制着start和end的生成方式。当step为正时是递增序列。

当step为负时是递减序列。

参数/f:(这是个核心的参数)

功能:操作的内容是,修改,替换,截取。

操作的对象是。

1、 文件内容;2、命令的输出结果;3、字符串。

格式:for /f [“关键字”] 变量名in(集合) do 命令[命令参数]

关键字说明:

eol= 功能:忽略以某字符开头的行。

例如: eol=5,则当你打开一个文档,所有以5开头的行都不会显示。

skip= 功能:忽略前几行。

例如:文本文件中只有6行,如果skip=1,那么,显示的内容只有5行;如果skip=5,那么只能显示一行,最后一行。

delims= 功能:指定每一行的分隔符,默认的分隔符是空格和tab键(tab键代表3个空格)。

tokens= 功能:表示提取哪部分。它决定了输出变量的个数。

注意:delims的功能是把文本内容或者结果分成几段,几行,几部分;tokens的功能是提取哪一段,哪一行,哪一部分。所以说这两个关键字是配合着使用的[谁也离不开谁]。

usebackq关键字:

使用该关键字时,集合中文件路径或者名称中有空格时,要用双引号括起来;字符串要用单引号括起来;命令要用后引号括起来。

不使用这个关键字时,文件不用引号,但不能有空格出现;如果有空格,for会把它当成两个元素来处理;字符串使用双引号;命令使用单引号。

集合说明:集合中可以有三种存在形式。即:“文件。字符串。命令”

命令说明:命令可以同时使用两个以上。

for命令变量的扩充功能。

指变量扩充成另外一个功能。

i 删除任何引号(” 扩充%i

%~fi 将%i扩充到一个完整的路径。

%~di 将%i扩充到一个驱动器号

例如:for /f %%a in ( do echo %%da

%~pi 将%i扩充到一个路径。

%~ni 将%i扩充到一个文件名。

%~xi 将%i扩充到一个文件扩展名。

%~pi 将%i扩充到一个路径。

~i删除任何引号(")扩展 %i

~fi将 %i 扩展到一个完全合格的路径名。

~di仅将 %i 扩展到一个驱动器号。

~pi仅将 %i 扩展到一个路径。

~ni仅将 %i 扩展到一个文件名。

~xi仅将 %i 扩展到一个文件扩展名。

~si扩展的路径只含有短名。

~ai将 %i 扩展到文件的文件属性。

~ti将 %i 扩展到文件的日期/时间。

~zi将 %i 扩展到文件的大小。

~$path:i - 查找列在路径环境变量的目录,并将 %i 扩展到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩展到空字符串可以组合修饰符来得到多重结果:

~dpi - 仅将 %i 扩展到一个驱动器号和路径。

%~nxi - 仅将 %i 扩展到一个文件名和扩展名。

~fsi - 仅将 %i 扩展到一个带有短名的完整路径名。

~dp$path:i - 搜索列在路径环境变量的目录,并将 %i 扩展到找到的第一个驱动器号和路径。

~ftzai - 将 %i 扩展到类似输出线路的 dir

在以上例子中,%i 和 path 可用其他有效数值代替。%~语法。

用一个有效的 for 变量名终止。选取类似 %i 的大写变量名。

比较易读,而且避免与不分大小写的组合键混淆。

学习批处理

1 打开回显或关闭回显功能 格式 echo on off 如果想关闭 echo off 命令行自身的显示,则需要在该命令行前加上 2 输出提示信息 格式 echo 信息内容。3 输出空行,即相当于输入一个回车 格式 echo 例如 即是按了一次回车转到了命提示符处echo也是应用到了此内容。4 答复...

批处理基础学习

批处理文件或批处理程序是一个包含若干ms dos命令的正文文件,扩展名为。bat。当在命令提示符下敲入批处理程序的名称时,ms dos成组执行此批处理程序中的命令。任何在命令提示符下可使用的命令都可用在批处理程序中。此外,下面ms dos命令是专门在批处理程序中使用的。常用命令 echo call ...

批处理学习

1分钟包学会愚人节整蛊制作批处理炸弹。第1页 什么是批处理炸弹?最近网上流传一个叫做 大哥别杀我 纷纷遭到网友模仿,虽然我们都知道 里出现的人大多都是群众演员,但还是会被 中各种逃跑状态逗得人仰马翻。面对即将到来的愚人节,很多小朋友也开始琢磨起自己的小算盘,怎么能够在愚人节当天给身边好朋友一个不太过...