批处理命令For循环命令详解.pdfVIP

  • 15
  • 0
  • 约3.54万字
  • 约 26页
  • 2020-05-09 发布于湖北
  • 举报
. 批处理命令 For 循环命令详解 ! 分类: 教程全集安全防护 2010-06-11 13:0416793 人阅读 评论 (0) 收藏举报 command 扩展 pathideacstring 批处理 for 命令详解 FOR 这条命令基本上都被用来处理文本 ,但还有其他一些好用的功能 ! 看看他的基本格式 (这里我引用的是批处理中的格式 ,直接在命令行只需要一个 % 号 ) FOR 参数 %% 变量名 IN ( 相关文件或命令 ) DO 执行的命令 参数 :FOR 有 4 个参数 /d /l /r /f 他们的作用我在下面用例子解释 %% 变量名 :这个变量名可以是小写 a-z 或者大写 A-Z, 他们区分大小写 ,FOR 会把每个读取 到的值给他 ; IN: 命令的格式 ,照写就是了 ; (相关文件或命令 ) :FOR 要把什么东西读取然后赋值给变量 ,看下面的例子 do: 命令的格式 ,照写就是了 ! 执行的命令 :对每个变量的值要执行什么操作就写在这 . 可以在 CMD 输入 for /? 看系统提供的帮助 !对照一下 FOR %%variable IN (set) DO command [command-parameters] %%variable 指定一个单一字母可替换的参数。 (set) 指定一个或一组文件。可以使用通配符。 command 指定对每个文件执行的命令。 command-parameters 为特定命令指定参数或命令行开关。 现在开始讲每个参数的意思 /d 仅为目录 如果 Set ( 也就是我上面写的 相关文件或命令 ) 包含通配符( * 和 ? ),将对与 Set 相 匹配的每个目 录(而不是指定目录中的文件组)执行指定的 Command 。 系统帮助的格式 :FOR /D %%variable IN (set) DO command 他主要用于目录搜索 ,不会搜索文件 ,看这样的例子 @echo off for /d %%i in (*) do @echo %%i pause 把他保存放在 C 盘根目录执行 ,就会把 C 盘目录下的全部目录名字打印出来 ,而文件名字一个 . . 也不显示 ! 在来一个 ,比如我们要把当前路径下文件夹的名字只有 1-3 个字母的打出来 @echo off for /d %%i in (???) do @echo %%i pause 这样的话如果你当前目录下有目录名字只有 1-3 个字母的 ,就会显示出来 ,没有就不显示了 思考题目 : @echo off for /d %%i in (window?) do @echo %%i pause 保存到 C 盘下执行 ,会显示什么呢 ? 自己看吧 ! /D 参数只能显示当前目录下的目录名字 ,这个大家要注意 ! /R 递归 进入根目录树 [Drive:]Path ,在树的每个目录中执行 for 语句。如果在 /R 后没有指定目录, 则认为是 当前目录。如果 Set 只是一个句点 (.) ,则只枚举目录树。 系统帮助的格式 :FOR /R [[drive:]path] %%variable IN (set) DO command 上面我们知道 ,/D 只能显示当前路径下的目录名字 ,那么现在这个

文档评论(0)

1亿VIP精品文档

相关文档