位置: 编程技术 - 正文

DOS批处理高级教程 第二章 DOS循环for命令详解(ms-dos 6.2批处理文件高级指南)

编辑:rootadmin

推荐整理分享DOS批处理高级教程 第二章 DOS循环for命令详解(ms-dos 6.2批处理文件高级指南),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:dos批处理命令大全,ms-dos 6.2批处理文件高级指南,dosbox批处理,dos常用命令与批处理文件,dos 批处理,怎么写dos批处理命令,dos 批处理,dos批处理高级教程合编.pdf,内容如对您有帮助,希望把文章链接给更多的朋友!

讲FOR之前呢,咋先告诉各位新手朋友,如果你有什么命令不懂,直接在CMD下面输入:

name /&#; 这样的格式来看系统给出的帮助文件,比如for /&#; 就会把FOR命令的帮助全部显示出来!当然许多菜鸟都看不懂....所以才会有那么多批处理文章!!!!俺也照顾菜鸟,把FOR命令用我自己的方式说明下!

正式开始:

一、基本格式

FOR %%variable IN (set) DO command [command-parameters]

%%variable 指定一个单一字母表示可替换的参数。(set) 指定一个或一组文件。可以使用通配符。command 指定对每个文件执行的命令。command-parameters 为特定命令指定参数或命令行开关。

参数:FOR有4个参数 /d /l /r /f 他们的作用我在下面用例子解释现在开始讲每个参数的意思

二、参数 /d

FOR /D %%variable IN (set) DO command [command-parameters]

如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。

如果 Set (也就是我上面写的 "相关文件或命令") 包含通配符(* 和 &#;),将对与 Set 相匹配的每个目录(而不是指定目录中的文件组)执行指定的 Command。

这个参数主要用于目录搜索,不会搜索文件,看这样的例子

运行会把C盘根目录下的全部目录名字打印出来,而文件名字一个也不显示!

在来一个,比如我们要把当前路径下文件夹的名字只有1-3个字母的打出来

这样的话如果你当前目录下有目录名字只有1-3个字母的,就会显示出来,没有就不显示了

这里解释下*号和&#;号的作用,*号表示任意N个字符,而&#;号只表示任意一个字符

知道作用了,给大家个思考题目!

保存到C盘下执行,会显示什么呢&#;自己看吧! 显示:windows/D参数只能显示当前目录下的目录名字,这个大家要注意!

三、参数 /R

FOR /R [[drive:]path] %%variable IN (set) DO command [command-parameters]

检查以 [drive:]path 为根的目录树,指向每个目录中的FOR 语句。如果在 /R 后没有指定目录,则使用当前目录。如果集仅为一个单点(.)字符,则枚举该目录树。

递归

上面我们知道,/D只能显示当前路径下的目录名字,那么现在这个/R也是和目录有关,他能干嘛呢&#;放心他比/D强大多了!他可以把当前或者你指定路径下的文件名字全部读取,注意是文件名字,有什么用看例子!

请注意2点:

set中的文件名如果含有通配符(?或*),则列举/R参数指定的目录及其下面的所用子目录中与set相符合的所有文件,无相符文件的目录则不列举。相反,如果set中为具体文件名,不含通配符,则枚举该目录树(即列举该目录及其下面的所有子目录),而不管set中的指定文件是否存在。这与前面所说的单点(.)枚举目录树是一个道理,单点代表当前目录,也可视为一个文件。

例:

咱们把这个BAT保存到D盘随便哪里然后执行,我会就会看到,他把C盘根目录,和每个目录的子目录下面全部的EXE文件都列出来了!!!!

例:

参数不一样了吧!这个命令前面没加那个C:也就是搜索路径,这样他就会以当前目录为搜索路径,比如你这个BAT你把他放在d:test目录下执行,那么他就会把D:test目录和他下面的子目录的全部EXE文件列出来!!!

例:

运行本例发现枚举了c盘所有目录,为了只列举boot.ini存在的目录,可改成下面这样:

DOS批处理高级教程 第二章 DOS循环for命令详解(ms-dos 6.2批处理文件高级指南)

用这条命令搜索文件真不错。。。。。。

这个参数大家应该理解了吧!还是满好玩的命令!

四、参数 /L

FOR /L %%variable IN (start,step,end) DO command [command-parameters]

该集表示以增量形式从开始到结束的一个数字序列。因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生序列 (5 4 3 2 1)。

使用迭代变量设置起始值 (Start#),然后逐步执行一组范围的值,直到该值超过所设置的终止值 (End#)。/L 将通过对 Start# 与 End# 进行比较来执行迭代变量。如果 Start# 小于 End#,就会执行该命令。如果迭代变量超过 End#,则命令解释程序退出此循环。还可以使用负的 Step# 以递减数值的方式逐步执行此范围内的值。例如,(1,1,5) 生成序列 1 2 3 4 5,而 (5,-1,1) 则生成序列 (5 4 3 2 1)。语法是:

看着这说明有点晕吧!咱们看例子就不晕了!

保存执行看效果,他会打印从1 2 3 4 5 这样5个数字(1,1,5)这个参数也就是表示从1开始每次加1直到5终止!

等会晕,就打印个数字有P用...好的满足大家,看这个例子

执行后是不是吓了一跳,怎么多了5个CMD窗口,呵呵!如果把那个 (1,1,5)改成 (1,1,)会有什么结果,我先告诉大家,会打开个CMD窗口....这么多你不死机算你强!

当然我们也可以把那个start cmd改成md %%i 这样就会建立指定个目录了!!!名字为1-

看完这个被我赋予破坏性质的参数后,我们来看最后一个参数

五、参数 /F

迭代及文件解析

使用文件解析来处理命令输出、字符串及文件内容。使用迭代变量定义要检查的内容或字符串,并使用各种options选项进一步修改解析方式。使用options令牌选项指定哪些令牌应该作为迭代变量传递。请注意:在没有使用令牌选项时,/F 将只检查第一个令牌。

文件解析过程包括读取输出、字符串或文件内容,将其分成独立的文本行以及再将每行解析成零个或更多个令牌。然后通过设置为令牌的迭代变量值,调用 for 循环。默认情况下,/F 传递每个文件每一行的第一个空白分隔符号。跳过空行。

详细的帮助格式为:

FOR /F ["options"] %%variable IN (file-set) DO command [command-parameters]FOR /F ["options"] %%variable IN ("string") DO command [command-parameters]FOR /F ["options"] %%variable IN ('command') DO command [command-parameters]

带引号的字符串"options"包括一个或多个指定不同解析选项的关键字。这些关键字为:

eol=c - 指一个行注释字符的结尾(就一个)skip=n - 指在文件开始时忽略的行数。delims=xxx - 指分隔符集。这个替换了空格和跳格键的默认分隔符集。tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代的 for 本身。这会导致额外变量名称的分配。m-n格式为一个范围。通过 nth 符号指定 mth。如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本。经测试,该参数最多只能区分个字段。

usebackq - 使用后引号(键盘上数字1左面的那个键`)。未使用参数usebackq时:file-set表示文件,但不能含有空格双引号表示字符串,即"string"单引号表示执行命令,即'command'使用参数usebackq时:file-set和"file-set"都表示文件当文件路径或名称中有空格时,就可以用双引号括起来单引号表示字符串,即'string'后引号表示命令执行,即`command`

以上是用for /&#;命令获得的帮助信息,直接复制过来的。晕惨了!我这就举个例子帮助大家来理解这些参数!

For命令例1:****************************************

运行显示结果:

段 段 段 段 段段 段 段,段,段段 段 段-段-段请按任意键继续. . .

为什么会这样&#;我来解释:eol=; 分号开头的行为注释行tokens=1,3* 将每行第1段,第3段和剩余字段分别赋予变量%%i,%%j,%%kdelims=,- (减号后有一空格)以逗号减号和空格为分隔符,空格必须放在最后

For命令例2:****************************************

运行将显示test.txt全部内容,包括注释行,不解释了哈。

For命令例3:****************************************

另外/F参数还可以以输出命令的结果看这个例子

这样你本机全部帐号名字就出来了把扩号内的内容用两个单引号引起来就表示那个当命令执行,FOR会返回命令的每行结果,加那个"delims=" 是为了让我空格的行能整行显示出来,不加就只显示空格左边一列!

基本上讲完了FOR的基本用法了...如果你看过FOR的系统帮助,你会发现他下面还有一些特定义的变量,这些我先不讲.大家因该都累了吧!你不累我累啊....

DOS批处理高级教程 第三章 FOR命令中的变量 FOR命令中有一些变量,他们的用法许多新手朋友还不太了解,今天给大家讲解他们的用法!先把FOR的变量全部列出来:~I-删除任何引号("),扩展%I%~fI-将%I扩展

DOS批处理高级教程 第四章 批处理中的变量 批处理中的变量,我把他分为两类,分别为"系统变量"和"自定义变量"我们现在来详解这两个变量!一、系统变量他们的值由系统将其根据事先定义的条件自

DOS批处理高级教程 第五章 set命令详解 一、用set命令设置自定义变量显示、设置或删除cmd.exe环境变量。SET[variable=[string]]variable指定环境变量名。string指定要指派给变量的一系列字符串。要显

标签: ms-dos 6.2批处理文件高级指南

本文链接地址:https://www.jiuchutong.com/biancheng/368698.html 转载请保留说明!

上一篇:DOS批处理高级教程 第一章 批处理基础(dos 批处理)

下一篇:DOS批处理高级教程 第三章 FOR命令中的变量(dos批处理高级教程合编.pdf)

  • 含税金额与不含税金额的换算
  • 办公室的饮用水应该放在哪个科目下?
  • 会议费发票能抵扣吗
  • 工资薪金需要缴纳什么税种
  • 专票 附加费
  • 开现代服务发票有什么要求吗
  • 一般纳税人的税务筹划
  • 发票管理中的四流一致是指什么一致
  • 受托代为投资账务处理
  • 企业无力支付票据
  • 证券清算款是什么科目
  • 住宿费发票开错了可以重新开吗
  • 汇总缴纳增值税附加税如何缴纳
  • 零申报有期限吗
  • 房地产企业未出售的房子是否要交房产税
  • 加盟费返款怎么入账
  • 公司注销了工程款还能转账吗
  • 外企企业所得税怎么计算
  • 银行承兑汇票承兑手续费是多少
  • 购买原材料暂估入账的会计分录
  • 无形资产的出租租金通过什么科目核算
  • 哪些费用发票可以报销
  • 企业合并的增值税处理
  • 应交增值税与预交增值税报告如何披露
  • 企业工会会费是什么意思
  • php面向对象优点,缺点
  • vmware download
  • 用友结转所得税费用
  • 有形动产租赁税收优惠
  • 直接将word转化为ppt
  • 公民什么情况纳税
  • 劳务发票服务类型有哪些
  • 跨年调整收入增值税怎么办
  • mysql刷新数据
  • go开发web项目
  • php 循环
  • 销售折扣购物卡怎么做账
  • 工会经费的会计分录2022
  • 3月1日前包括什么意思
  • 进货该怎么进
  • 金税盘离线开票时间超限怎么办
  • 海关缴款书上完税价格含增值税吗
  • 完税凭证是
  • 税盘清卡清不了怎么办
  • 收到承兑汇票在什么科目
  • 设计公司成本核算分录
  • 车辆抵押贷款怎么办理
  • 红字发票账务处理需冲回成本吗?
  • 应付票据贴现利息收入会计分录
  • 附表1是什么意思
  • 增值税普通发票可以跨区域开吗
  • 辅助生产成本如何结转
  • sql server中千万数量级分页存储过程代码
  • win8 更新
  • win10分辨率2560*1080
  • xwizard.exe是什么
  • win7旗舰版开机
  • win8.1怎么打开设置
  • centos设置双网卡
  • 电脑图片打印不出来怎么办
  • 如何给windowsXP磁盘加密码
  • tkmc.exe
  • win8.1怎么关机
  • bios升级失败后如何恢复
  • win8操作系统
  • android怎么ping
  • jqgrid设置宽度
  • nodejs快速入门
  • nodejs+websocket实时聊天系统改进版
  • jquery控制display属性
  • activity与fragment的通信
  • 顺丰收取关税合理吗
  • 深圳企业所得税税率多少
  • 卷烟批发环节的消费税
  • 江苏省国家税务局电子税务局官网
  • 提高税务管理水平,降低税务风险
  • 美国各州房产税税率
  • 广东省外经贸厅官网
  • 国家税务总局全国增值税查验平台
  • 2020十大经济年度人物揭晓
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设