DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)|Bat知识 Dos知识 TTTBLOG
Allen GR
Title 10218 Reply 18 Coin 0 Score 0
entry : 2009-06-16 00:33:31
update: 2009-06-16 00:33:31
show: 5237
#0. (Normal)

  前言:

  虽然以前对批处理也算有点研究,但一直对for命令理解不够透彻,偶尔用时也是照猫画虎的用一下。
  虽然这是古董级的东西,但挺有意思的,而且有时用处也是蛮大的,所以,这次下决心研究一下,通过两个晚上的学习和测试,算是理解了90%了,很有成就感。
  在这次学习过程中,我作了详细的总结和说明,在这里帖出来,供不明白的朋友参阅。自认为是写得比任何教程写得都明白,因为我是从不明白过来的,是结合自己从不理解到理解的过程写的,呕心沥血啊~~所以大胆地说是史上虽详尽的总结和说明~~
  其实,这次学习主要是通过一位高手写的教程,再结合系统提供的帮助完成的。这个教程写得真的很不错,可惜忘了记下出处和作者了!刚才又在网上搜了一下,发现这篇教程到处都有转载,都找不到作者和原出处!实在感谢这位不知名的高手啊!

  --TTT 200906160033

  +++
  格式:FOR [参数] %%变量名 IN (相关文件或命令)   DO 执行的命令
  作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果。
  注意:在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable,而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.
  关于:for命令可以带参数或不带参数,带参数时支持以下参数:/d /l /r /f
  下面分别解释一下

  ===
  零:无参数时:
  ---
  FOR %variable IN (set) DO command [command-parameters]
  %variable  指定一个单一字母可替换的参数。
  (set)      指定一个或一组文件。可以使用通配符。
  command    指定对每个文件执行的命令。
  command-parameters
  为特定命令指定参数或命令行开关。

  TTT示例:
  for %%i in (t*.*) do echo %%i --显示当前目录下与t*.*相匹配的文件(只显示文件名,不显示路径)
  for %%i in (d:mydocuments*.doc) do @echo %%i --显示d:mydocuments目录下与*.doc相匹配的文件

  ===
  一、参数 /d (参数只能显示当前目录下的目录名字)
  ---
  格式:FOR /D %variable IN (set) DO command [command-parameters]
  这个参数主要用于目录搜索,不会搜索文件,/D 参数只能显示当前目录下的目录名字。(TTT特别说明:只会搜索指定目录下的目录,不会搜索再下一级的目录。)

  TTT示例:
  for /d %%i in (c:*) do echo %%i  --显示c盘根目录下的所有目录
  for /d %%i in (???) do echo %%i  --显示当前目录下名字只有1-3个字母的目录

  ===
  二、参数 /R (搜索指定路径及所有子目录中与set相符合的所有文件)
  ---
  格式:FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
  此命令会搜索指定路径及所有子目录中与set相符合的所有文件,注意是指定路径及所有子目录。

  1、set中的文件名如果含有通配符(?或*),则列举/R参数指定的目录及其下面的所用子目录中与set相符合的所有文件,无相符文件的目录则不列举。
  2、如果set中为具体文件名,不含通配符,则枚举该目录树(即列举该目录及其下面的所有子目录)(并在后面加上具体的文件名),而不管set中的指定文件是否存在。
  例:for /r c: %%i in (*.exe) do echo %%i --把C盘根目录,和每个目录的子目录下面全部的EXE文件都列出来了!!!!

  TTT示例:
  for /r c: %%i in (boot.ini) do echo %%i --枚举了c盘所有目录
  for /r d:ackup %%i in (1) do echo %%i  --枚举dackup目录
  for /r c: %%i in (boot.ini) do if exist %%i echo %%i  --很好的搜索命令,列举boot.ini存在的目录

  ===
  三、参数 /L (该集表示以增量形式从开始到结束的一个数字序列。可以使用负的 Step)
  ---
  格式:FOR /L %variable IN (start,step,end) DO command [command-parameters]
  该集表示以增量形式从开始到结束的一个数字序列。可以使用负的 Step

  TTT示例:
  for /l %%i in (1,1,5) do @echo %%i  --输出1 2 3 4 5
  for /l %%i in (1,2,10) do @echo %%i  --输出1,3,5,7,9
  for /l %%i in (100,-20,1) do @echo %%i  --输出100,80,60,40,20
  for /l %%i in (1,1,5) do start cmd  --打开5个CMD窗口
  for /l %%i in (1,1,5) do md %%i  --建立从1~5共5个文件夹
  for /l %%i in (1,1,5) do rd /q %%i  --删除从1~5共5个文件夹

【版权声明】
本文为原创,遵循CC 4.0 BY-SA版权协议!转载请附上原文出处链接及本声明。
原文链接:https://tdlib.com/am.php?t=gMYTc4O4VLG8

Tag:   Bat知识   Dos知识   TTTBLOG
分享得 Gbit :
18 评论
Allen 2013-06-04 12:06:20

| 2553 | FXq5Wh | 2013-06-04 12:06:20 | [email protected] | http://www.chengxin101.com |
-----
路过看看 学习了,www.chengxin101.com谢谢分享COKau

Allen 2014-10-30 11:07:11

| 2864 | Fq8KyQ | 2014-10-30 11:07:11 | [email protected] | |
-----
广州市绿欣苑商贸有限公司是广东省一家从长效香料、加香机生产的专业生产厂家。主要产品有:加香机 长效加香机 手机加香机 长效香料 微胶囊香料 广州香料厂 香母粒 香薰精油等系列产品。产品按照国家化妆品等标准生产,所有产品已经通过国家监督中心检测。联系电话:020-61131338,020-36797178,18988992839,189889928482vmun

Allen 2014-10-30 15:27:50

| 2868 | 瑞兴铭投资 | 2014-10-30 15:27:50 | [email protected] | http://www.rxmtz.com |
-----
济宁瑞兴铭投资休闲理财,瑞兴铭网址www.rxmtz.com,联系电话:2887287....公众平台帐号:rxmtzgs,欢迎您的关注olBrL

Allen 2014-10-30 23:21:53

| 2873 | 庆晨 | 2014-10-30 23:21:53 | [email protected] | http://user.qzone.qq.com/415883920/blog/1412684586 |
-----
会网购的一些朋友,可以试着在网上挣点生活费,日赚50~160,多劳多得,不需要任何流动资金,要流动资金的全是pian子,无论你是全职妈妈,还是办公室职员,在校学生,都可以加入我们,不需要任何的流动资金。亲们放假也觉得无聊吧,整天除了游戏就是电视剧。还在虚度光阴么?不知道做什么好吗?诚邀你来我们兼直平台吧,每天用一点闲暇的时间赚点外快吧,靠不靠谱你了解下就知道了!QQ:415883920微信:mc19921013 共有6种赚钱方式:1.拍单赚取佣金 2.推荐会员 3.推荐卖家 4.讲解 5.培训 6.主持。具体链接:http://user.qzone.qq.com/415883920/blog/1412684586

Allen 2014-11-03 16:41:30

| 2887 | FMjGME | 2014-11-03 16:41:30 | [email protected] | http://www.wolunwoganjsj.com/Product/TPU.html |
-----
http://www.wolunwoganjsj.com/Product/TPU.html减速机厂家TPU包络减速机1MOH5

Allen 2014-11-05 12:38:07

| 2892 | FzI4XZ | 2014-11-05 12:38:07 | [email protected] | http://www.dgerp100.com |
-----
RX ERP软件生产管理系统(专注制造业,功能强大,操作简易,实用低价),专业CRM客户管理软件(集成完整进销存,应收付,来电录音等),大型OA办公自动化系统(功能模块全面,实用),人事考勤工资软件,详情请看http://www.dgerp100.comkEzpk

Allen 2014-11-05 14:48:29

| 2893 | 瑞兴铭投资 | 2014-11-05 14:48:29 | [email protected] | http://www.rxmtz.com |
-----
济宁瑞兴铭投资休闲理财,瑞兴铭网址www.rxmtz.com,联系电话:2887287....公众平台帐号:rxmtzgs,欢迎您的关注Y3qDM

Allen 2014-11-05 17:46:44

| 2895 | FWYJpf | 2014-11-05 17:46:44 | [email protected] | |
-----
印度代购:易瑞沙,特罗凯,多吉美,格列卫等,可带发票。QQ 583213522VKGfU

Allen 2014-11-06 18:09:46

| 2902 | FYX5tx | 2014-11-06 18:09:46 | [email protected] | |
-----
双十一狂欢 速客iceco车载速冻冰箱 http://sukeqcyp.tmall.com/ 正品惊爆折扣eQSEO

Allen 2014-11-08 07:54:18
#10 0

| 2908 | FpcpHu | 2014-11-08 07:54:18 | [email protected] | http://www.jingwangtiyu.com |
-----
路过看看 学习了,www.jingwangtiyu.com 谢谢分享pJZRb

Allen 2014-11-08 09:15:19
#11 0

| 2910 | FRCNcc | 2014-11-08 09:15:19 | [email protected] | |
-----
印度代购:易瑞沙,特罗凯,多吉美,特罗凯等,可带发票,QQ 583213522eNW8B

Allen 2014-11-08 11:12:50
#12 0

| 2911 | FTc0rD | 2014-11-08 11:12:50 | [email protected] | |
-----
路过看看 学习了,江西全球通家具有限公司谢谢分享0Mzj5

Allen 2014-11-09 10:49:32
#13 0

| 2917 | FcjFqk | 2014-11-09 10:49:32 | [email protected] | |
-----
印度代购:易瑞沙,特罗凯,多吉美,特罗凯等,可带发票,QQ 583213522Th0O3

Allen 2014-11-10 09:20:41
#14 0

| 2918 | www.teseyn.com | 2014-11-10 09:20:41 | [email protected] | http://www.teseyn.com |
-----
这篇文章不错,欢迎看一下我的特色云南分享网:http://www.teseyn.comG76NA

Allen 2014-11-11 11:35:38
#15 0

| 2927 | FM6iYA | 2014-11-11 11:35:38 | [email protected] | |
-----
www.okyb.net 操作台 http://www.okyb.net/Product.asp?ClassID=1 操作台 www.bjwmbg.com 操作台 www.hsdbg.com 铁柜wFIcj

Allen 2014-11-11 17:05:19
#16 0

| 2932 | F5bDpS | 2014-11-11 17:05:19 | [email protected] | |
-----
标牌铭牌成都固锝科技www.goodprecision.com这个文章真要好好学习学习5ymUn

Allen 2014-11-20 13:24:33
#17 0

| 2960 | Frsl40 | 2014-11-20 13:24:33 | [email protected] | |
-----
印度代购:易瑞沙,特罗凯,多吉美,格列卫等,印度直邮,可带发票,QQ 583213522UBEww

Allen 2015-03-20 23:26:41
#18 0

| 3118 | 成都殡葬一条龙 | 2015-03-20 23:26:41 | [email protected] | http://www.cdcsbz.cn |
-----
成都殡葬一条龙服务,成都公墓推荐,http://www.cdcsbz.cn,殡葬专业服务

未登录,请先 [注册] or [登录]
(一分钟即可完成注册!)

随机推荐

随机推荐
数量 0