位置: 编程技术 - 正文

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)

  • 计提税费会计分录怎么填
  • 资本公积不足冲减是什么意思
  • 代收的电费计入什么费用
  • 有两处收入的怎么报个税汇算清缴
  • 所得税借方贷方
  • 利润表的上期金额是指全年吗
  • 小企业会计准则调整以前年度费用分录
  • 外贸公司有国企吗
  • 集团公司及子公司员工安排工作
  • 费用的完成率怎么计算
  • 招待住宿费计入什么科目
  • 收到厂家返利如何做账
  • 购进免税农产品怎么计算进项税额
  • 已付款未收到发票怎么做分录
  • 供热企业免税收入标准
  • 房屋贷款基准利率表 历年查询
  • 企业银行存款账户核算的内容有
  • 收到采购折扣的账务处理
  • 外管证怎么开票
  • 存货盘亏进项税额转出会计分录怎么做
  • 销售不动产土地增值税纳税义务时间
  • 安全中心总是弹出来
  • 资产利润率和资本利润率监管标准
  • 支付借款利息怎么做账
  • springboot上传文件大小设置
  • 增值税普通发票怎么开
  • 代开发票的弊端?
  • 小规模纳税人怎么申报增值税报表
  • PHP:pcntl_signal_dispatch()的用法_PCNTL函数
  • 同业代付融资
  • php自定义函数的关键字是什么
  • 拆迁以后
  • 虚拟机是什么意思
  • 专票认证后可以不抵扣吗
  • 内外参标定
  • javaweb购物车设计报告
  • ml神经网络
  • win11磁盘分区后不显示
  • php获取ua
  • 资产支出加权平均数和一般借款本金加权平均数
  • 共同开发产品
  • python中如何创建文件
  • 财政拨款事业单位的办公用车免征车船税吗
  • 退还押金的会计分录怎么写
  • 没有原始凭证可以记账吗
  • sql2008r2如何使用
  • 个体户注销工商需要等公示时间结束吗?
  • 购买商品的会计科目
  • 公司对于子公司的股权投资
  • 现金流量明细分类
  • 预付账款如何调平
  • 税金附加科目有哪些
  • 建筑行业项目经理的岗位职责
  • 企业收到税务退回税金会计分录怎么写
  • 外贸企业出口退税账务处理
  • 会计借贷帐
  • sql server分组查询
  • win7和winxp区别
  • xp怎么把ie浏览器放到桌面
  • linux 维护命令
  • win10右下角弹出全屏截图
  • macos 音量快捷键
  • windows1021h2镜像下载
  • linux系统的安装配置
  • linux必学的60个命令rar
  • pdf在电脑上打开
  • chromexcel
  • 什么是四个菜
  • cocos2dx4.0教程
  • cocos2dx3.3 便条提示语功能简单实现
  • celery使用
  • python爬虫工作内容
  • 从零开始的基础篇
  • jquery版本过低
  • python中对文件操作的一般步骤
  • python 编程技巧
  • 使用mvc模式设计的web应用程序
  • js文本框只能输入字母
  • 北京增值税普通发票图片
  • 重庆车牌号申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设