全站搜索

史上最强之dos命令 - "FOR" - 高级应用范例

2004-05-25   作者:bluebear   阅读量:

    

0. 基本应用

简单说,FOR是个循环,可以用你指定的循环范围生成一系列命令。最简单的例子,就是人工指定循环范围,然后对每个值执行指定的命令。例如,想快速报告每个硬盘分区的剩余空间:

  for %a in (c: d: e: f do @dir %a\ | find "bytes free"

将输出:

                 8 Dir(s)   1,361,334,272 bytes free
                15 Dir(s)   8,505,581,568 bytes free
                12 Dir(s)  12,975,149,056 bytes free
                 7 Dir(s)  11,658,854,400 bytes free 

用它可以使一些不支持通配符的命令对一系列文件进行操作。在WIN9X中,TYPE命令(显示文件内容)是不支持*.txt这种格式的(WIN2K开始TYPE已支持通配)。遇到类似情况就可以用FOR:

  for %a in (*.txt) do type %a 

这些还不是FOR最强大的功能。我认为它最强大的功能,表现在以下这些高级应用:

1. 可以用 /r 参数遍历整个目录树
2. 可以用 /f 参数将文本文件内容作为循环范围
3. 可以用 /f 参数将某一命令执行结果作为循环范围
4. 可以用 %~ 操作符将文件名分离成文件名、扩展名、盘符等独立部分


现分别举例说明如下:

责任编辑:平生一笑
文章来源:ror   2004-05-25

请发表评论或留言

用户名: 匿名发表

:硬件::软件: