1. DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)
  2. ---
  3. ---
  4.   前言:
  5.   虽然以前对批处理也算有点研究,但一直对for命令理解不够透彻,偶尔用时也是照猫画虎的用一下。
  6.   虽然这是古董级的东西,但挺有意思的,而且有时用处也是蛮大的,所以,这次下决心研究一下,通过两个晚上的学习和测试,算是理解了90%了,很有成就感。
  7.   在这次学习过程中,我作了详细的总结和说明,在这里帖出来,供不明白的朋友参阅。自认为是写得比任何教程写得都明白,因为我是从不明白过来的,是结合自己从不理解到理解的过程写的,呕心沥血啊~~所以大胆地说是史上虽详尽的总结和说明~~
  8.   其实,这次学习主要是通过一位高手写的教程,再结合系统提供的帮助完成的。这个教程写得真的很不错,可惜忘了记下出处和作者了!刚才又在网上搜了一下,发现这篇教程到处都有转载,都找不到作者和原出处!实在感谢这位不知名的高手啊!
  9.   --TTT 200906160033
  10.   +++
  11.   格式:FOR [参数] %%变量名 IN (相关文件或命令)   DO 执行的命令
  12.   作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果。
  13.   注意:在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable,而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.
  14.   关于:for命令可以带参数或不带参数,带参数时支持以下参数:/d /l /r /f
  15.   下面分别解释一下
  16.   ===
  17.   零:无参数时:
  18.   ---
  19.   FOR %variable IN (set) DO command [command-parameters]
  20.   %variable  指定一个单一字母可替换的参数。
  21.   (set)      指定一个或一组文件。可以使用通配符。
  22.   command    指定对每个文件执行的命令。
  23.   command-parameters
  24.   为特定命令指定参数或命令行开关。
  25.   TTT示例:
  26.   for %%i in (t*.*) do echo %%i --显示当前目录下与t*.*相匹配的文件(只显示文件名,不显示路径)
  27.   for %%i in (d:\mydocuments\*.doc) do @echo %%i --显示d:\mydocuments\目录下与*.doc相匹配的文件
  28.   ===
  29.   一、参数 /d (参数只能显示当前目录下的目录名字)
  30.   ---
  31.   格式:FOR /D %variable IN (set) DO command [command-parameters]
  32.   这个参数主要用于目录搜索,不会搜索文件,/D 参数只能显示当前目录下的目录名字。(TTT特别说明:只会搜索指定目录下的目录,不会搜索再下一级的目录。)
  33.   TTT示例:
  34.   for /d %%i in (c:\*) do echo %%i  --显示c盘根目录下的所有目录
  35.   for /d %%i in (???) do echo %%i  --显示当前目录下名字只有1-3个字母的目录
  36.   ===
  37.   二、参数 /R (搜索指定路径及所有子目录中与set相符合的所有文件)
  38.   ---
  39.   格式:FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
  40.   此命令会搜索指定路径及所有子目录中与set相符合的所有文件,注意是指定路径及所有子目录。
  41.   1、set中的文件名如果含有通配符(?或*),则列举/R参数指定的目录及其下面的所用子目录中与set相符合的所有文件,无相符文件的目录则不列举。
  42.   2、如果set中为具体文件名,不含通配符,则枚举该目录树(即列举该目录及其下面的所有子目录)(并在后面加上具体的文件名),而不管set中的指定文件是否存在。
  43.   例:for /r c:\ %%i in (*.exe) do echo %%i --把C盘根目录,和每个目录的子目录下面全部的EXE文件都列出来了!!!!
  44.   TTT示例:
  45.   for /r c:\ %%i in (boot.ini) do echo %%i --枚举了c盘所有目录
  46.   for /r d:\backup %%i in (1) do echo %%i  --枚举d\backup目录
  47.   for /r c:\ %%i in (boot.ini) do if exist %%i echo %%i  --很好的搜索命令,列举boot.ini存在的目录
  48.   ===
  49.   三、参数 /L (该集表示以增量形式从开始到结束的一个数字序列。可以使用负的 Step)
  50.   ---
  51.   格式:FOR /L %variable IN (start,step,end) DO command [command-parameters]
  52.   该集表示以增量形式从开始到结束的一个数字序列。可以使用负的 Step
  53.   TTT示例:
  54.   for /l %%i in (1,1,5) do @echo %%i  --输出1 2 3 4 5
  55.   for /l %%i in (1,2,10) do @echo %%i  --输出1,3,5,7,9
  56.   for /l %%i in (100,-20,1) do @echo %%i  --输出100,80,60,40,20
  57.   for /l %%i in (1,1,5) do start cmd  --打开5个CMD窗口
  58.   for /l %%i in (1,1,5) do md %%i  --建立从1~5共5个文件夹
  59.   for /l %%i in (1,1,5) do rd /q %%i  --删除从1~5共5个文件夹

转载于:https://blog.51cto.com/batcracker/678137

DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)相关推荐

  1. 批处理for命令详解(转) 批处理for命令详解

    批处理for命令详解(转) 批处理for命令详解 2008-03-07 11:00 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直 ...

  2. BAT批处理文件 if命令详解

    1.IF的第一种用法,比较字符串 if/?(2019.04.27) 执行批处理程序中的条件处理. IF [NOT] ERRORLEVEL number command IF [NOT] string1 ...

  3. 批处理if 命令详解

    批处理(bat)if 命令详解 一.语法规则 1.if命令5钟用法 if "字符串1"=="字符串2" command 语句 #判断两个字符串是否相等 if 数 ...

  4. css中float详解,CSS浮动属性Float详解?史上最全Float详解

    我们在学习css样式的时候,都知道css是盒概念,并且每一个盒子都是一个元素,下面我们就对CSS浮动属性Float进行详解,让你彻底了解Float. 一:什么是Float浮动? Float浮动是css ...

  5. 批处理---findstr命令详解

    在文件中寻找字符串. FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [/C:string] ...

  6. [进阶] --- Python3 异步编程详解(史上最全篇)

    [进阶] - Python3 异步编程详解:https://blog.csdn.net/lu8000/article/details/45025987 参考:http://aosabook.org/e ...

  7. Java泛型详解,史上最全图文详解

    泛型在java中有很重要的地位,无论是开源框架还是JDK源码都能看到它. 毫不夸张的说,泛型是通用设计上必不可少的元素,所以真正理解与正确使用泛型,是一门必修课. 一:泛型本质 Java 泛型(gen ...

  8. 批处理(bat)if 命令详解

    语法 if命令有以下5钟用法 if "字符串1"=="字符串2" command 语句 判断两个字符串是否相等 if 数值1 equ 数值2 command 语 ...

  9. BAT批处理文件 for命令详解

    Windows bat脚本的for语句基本形态如下: 在cmd窗口中:for %I in (command1) do command2 在批处理文件中:for %%I in (command1) do ...

最新文章

  1. NSString取子串
  2. 智源论坛报名 | 智能体系架构与芯片
  3. DDR的前世与今生(一)
  4. Selenium常用方法及函数、txt参数化
  5. linux下的/dev/shm/ 以及与swap目录的区别【转】
  6. linux服务器没网情况下手动安装软件几个方法
  7. java基础-多线程应用案例展示
  8. Webpack4 学习笔记六 多页面配置和devtool
  9. 李宏毅机器学习——线性回归
  10. 二维凸包算法(Andrew算法)
  11. 在eclipse中运行 carrot2 workbench
  12. 计算机仿真软件在医疗应用,医学虚拟仿真应用介绍
  13. 洛谷 P4093 [HEOI2016/TJOI2016]序列 k-d tree
  14. opencv面试知识点
  15. NGUI的长按事件以及检测按钮点击事件的常用方法
  16. ECSHOP模板堂商品最小起订量插件
  17. 规则引擎系列—初识规则引擎
  18. tif批量转png格式 python
  19. 行程码是怎么知道你去过哪些地方的呢?
  20. SQL中的布尔型变量

热门文章

  1. gdb 设置一个函数, 出现4个断点的原因
  2. python爬虫爬取csdn博客专家所有博客内容
  3. [LeetCode] Rotate List
  4. isNotNull与isNotEmpty区别
  5. Linux grep命令——文本搜索工具
  6. 【转载】浅谈EDA验证工具
  7. linux下elasticsearch 安装、配置
  8. BUGKU 密码题:这不是摩斯密码
  9. 使用Entity Framework code first, migration
  10. SVN中各种符号箭头含义