2. FOR命令详解

讲FOR之前,先告诉各位新手朋友,如果你有什么命令不懂,直接在CMD下面输入:name /?这样的格式来看系统给出的帮助文件,比如for /?就会把FOR命令的帮助全部显示。

笔者注:初学时,不明白各命令是如何运行的可以尝试把@echo off去掉来观察

FOR这条命令基本上都被用来处理文本,我们除了要说他处理文本的作用外还要讲他的其他一些好用的功能!

看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号):

FOR 参数 %%变量名 IN (相关文件或命令) DO 执行的命令

参数:FOR有4个参数:

  1. /d
  2. /r
  3. /l
  4. /f

他们的作用我在下面用例子解释。

%%变量名:这个变量名可以是单个的小写a-z或者大写A-Z,需区分大小写,FOR会把每个读取到的值给他!

IN:命令的格式,照写就是了!

(相关文件或命令):FOR要把什么东西读取然后赋值给变量,不懂的话看下面的例子。

DO:命令的格式,照写就是了!

执行的命令:对每个变量的值要执行什么操作就写在这。

看不懂这些说明,可以在CMD输入for /?看系统提供的帮助!这里也给出来,大家对照:

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

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