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