`
小嘴冰凉
  • 浏览: 457086 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • bat
阅读更多

DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)
---
本文链接地址:http://www.yoyotao.net/ttt/post/137.html
---
  前言:
  虽然以前对批处理也算有点研究,但一直对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:\backup %%i in (1) do echo %%i  --枚举d\backup目录
  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个文件夹


本文链接地址:http://www.yoyotao.net/ttt/post/137.html


分享到:
评论
2 楼 小嘴冰凉 2010-07-13  
taoyoyo 写道
呵呵,被你转了来啊~~~

我现在学linux 哈哈
1 楼 taoyoyo 2010-06-24  
呵呵,被你转了来啊~~~

相关推荐

    dos批处理命令详解

    ### DOS批处理命令详解 #### 一、Echo 命令 **功能**: Echo 命令用于在命令行窗口中显示消息。 **语法**: `echo [{on|off}] [message]` - `on` 或 `off`: 控制是否显示后续的命令提示符。 - `message`: 显示的消息...

    批处理基础 FOR命令详解 批处理中的变量 set命令详解 if命令讲解 DOS编程高级技巧

    * ERRORLEVEL:ERRORLEVEL命令用于获取上一条命令的执行结果。 * TITLE:TITLE命令用于设置批处理文件的标题。 * COLOR:COLOR命令用于设置批处理文件的背景颜色。 * mode 配置系统设备:mode命令用于配置系统设备。...

    bat批处理常用命令详解

    批处理脚本通常以`.bat`或`.cmd`为扩展名,它允许用户一次性执行多个命令,节省时间和提高效率。下面我们将详细探讨一些批处理中的常用命令。 1. **Echo**: `echo`命令用于显示消息或者控制命令行的回显功能。例如...

    DOS批处理文件BAT教程

    - **定义**:DOS批处理文件是一种特殊的文本文件,扩展名为`.bat`,它由一系列DOS命令组成,用于批量执行任务。 - **类型**:DOS支持三种类型的可执行文件:EXE、COM和BAT。其中,BAT文件为文本格式,可以直接编辑...

    DOS批处理高级教程

    DOS批处理高级教程:第二章 DOS循环for命令详解 DOS批处理高级教程:第三章 for命令中的变量 DOS批处理高级教程:第四章 批处理中的变量 DOS批处理高级教程:第五章 set命令详解 DOS批处理高级教程:第六章 if...

    DOS批处理高级教程精选DOS命令使用方法DOS命令详解共

    本资源“DOS批处理高级教程精选DOS命令使用方法DOS命令详解共66页.pdf.zip”显然是一个关于DOS批处理的详细教程,包含66页的内容,旨在深入讲解DOS命令的使用方法和批处理技术。 DOS,全称Disk Operating System,...

    BAT_批处理脚本_教程

    批处理脚本是Windows操作系统中一种方便快捷的自动化工具,它允许用户将一系列命令组合成一个可执行的文本文件,通常以`.bat`或`.cmd`为扩展名。这种技术使得重复的任务可以通过一个简单的命令执行,而无需逐条输入...

    批处理for命令详解

    ### 批处理for命令详解 #### 一、引言 在批处理脚本编写中,`for` 命令是极为重要的一个组成部分,尤其对于初学者而言,理解和掌握 `for` 命令的使用方法是提升技能的关键。本文将深入浅出地介绍 `for` 命令的各种...

    dos批处理脚本命令详解

    DOS批处理脚本是基于DOS操作系统的一种自动化命令执行工具,它允许用户将一系列DOS命令编写到一个文件中,形成一个批处理文件(扩展名为.BAT),然后一次性执行这些命令,极大地提高了工作效率。这篇教程旨在通过...

    DOS内部命令和批处理命令列表

    这个压缩包文件“2008821125050.chm”很可能包含了一份详尽的DOS内部命令和批处理命令的参考手册。下面将详细阐述DOS系统中的核心概念以及这些命令的作用。 一、DOS内部命令 1. **DIR**:显示目录中的文件和子目录...

    。bat 批处理文件的写法

    批处理文件(.bat)是DOS和Windows操作系统中用于自动化执行一系列命令的脚本文件。这些文件通常由用户创建,以简化重复性任务或执行复杂的系统管理操作。以下是对"。bat 批处理文件的写法"进行的详细解释: ### 1....

    bat批处理命令大全

    【批处理命令详解】 批处理,是Windows操作系统中的一种简单脚本语言,主要用来自动化执行一系列命令。批处理文件通常以.bat或.cmd为扩展名,它们由DOS或Windows内置的命令解释器(如COMMAND.COM或CMD.EXE)执行。...

    windows批处理命令详解及脚本实例.pdf

    "Windows批处理命令详解及脚本实例" 本文档旨在详细介绍Windows批处理命令的使用和脚本实例,涵盖了批处理文件的定义、内部命令、流程...这些命令和语句可以帮助用户更好地使用批处理文件,提高工作效率和自动化程度。

    批处理经典入门教程(附DOS命令详解)

    批处理是一种在计算机系统中用于批量执行一系列命令的技术,尤其在DOS操作系统环境中广泛应用。它通过将多个命令组合在一个文本文件(通常扩展名为BAT或CMD)中,按照预设的顺序逐一执行,大大提高了工作效率,尤其...

    DOS命令详解+批处理

    以下是DOS命令详解和批处理的相关知识点: 一、DOS基础命令 1. `DIR`:列出目录中的文件和子目录,可以配合参数如`/W`以宽格式显示,`/P`分页显示。 2. `CD`:改变当前工作目录,如`CD..`返回上一级目录,`CD /D ...

    批处理bat命令大全

    ### 批处理bat命令大全详解 #### 一、概述 批处理bat命令是Windows操作系统下的一种脚本语言,主要用于自动化执行一系列预定义的命令。它通过编写.bat文件,实现批量处理任务,如文件操作、系统配置修改等。本文将...

    DOS批处理命令大全详解

    DOS批处理命令大全详解 在这篇文章中,我们将对DOS批处理命令进行详细的解释和示例,希望能够帮助读者更好地理解和掌握DOS批处理命令。 一、Echo 命令 Echo 命令用于打开或关闭回显功能,或者显示消息。如果没有...

Global site tag (gtag.js) - Google Analytics