教程集 www.jiaochengji.com
教程集 >  脚本编程  >  批处理/bat  >  正文 批处理forfiles的用法举例

批处理forfiles的用法举例

发布时间:2014-09-19   编辑:jiaochengji.com
本文介绍下,批处理脚本中forfiles语句的用法与例子,有需要的朋友参考下吧。

今天来学习批处理中forfiles语句的用法。

forfiles:
/p 指定的路径
/s 包括子目录
/m 查找的文件名掩码
/d 指定日期,有绝对日期和相对日期, 此处-7指当前日期 的7天前  

/c 运行的命令行
表示为每个文件执行的命令。
命令字符串应该用双引号括起来。
默认命令是 "cmd /c echo @file"。下列变量
可以用在命令字符串中:
 

@file    - 返回文件名。
@fname   - 返回不带扩展名的文件名。
@ext     - 只返回文件的扩展。
@path    - 返回文件的完整路径。
@relpath - 返回文件的相对路径。
@isdir   - 如果文件类型是目录,返回 "TRUE";
           如果是文件,返回 "FALSE"。
@fsize   - 以字节为单位返回文件大小。
@fdate   - 返回文件上一次修改的日期。
@ftime   - 返回文件上一次修改的时间。

理论讲的再多,都不如来几个例子有说服力,呵呵。

例子:
1,列出驱动器 C: 上的所有批处理文件,请键入:
 

复制代码 代码示例:
forfiles /p c:\ /s /m*.bat /c"cmd /c echo @file is a batch file"

2,列出驱动器 C: 上的所有目录,请键入:
 

复制代码 代码示例:
forfiles /p c:\ /s /m*.* /c"cmd /c if @isdir==true echo @file is a directory"

3,列出驱动器 C: 上存在时间多于 100 天的所有文件,请键入:
 

复制代码 代码示例:
forfiles /p c:\ /s /m*.* /dt-100 /c"cmd /c echo @file :date >= 100 days"

4,列出驱动器 C: 上 1993 年 1 月 1 日以前创建的所有文件,而且对于日期早于 1993 年 1 月 1 日的文件显示“file is quite old!”,请键入:
 

复制代码 代码示例:
forfiles /p c:\ /s /m*.* /dt-01011993 /c"cmd /c echo @file is quite old!"

5,按列格式列出驱动器 C: 上所有文件的扩展名,请键入:
 

复制代码 代码示例:
forfiles /p c:\ /s /m*.* /c "cmd /c echo extension of @file is " With:

6,列出驱动器 C: 上的所有批处理文件,请键入:
 

复制代码 代码示例:
forfiles /p c:\ /s /m *.bat /c "cmd /c echo @file is a batch file"

7,列出驱动器 C: 上的所有目录,请键入:
 

复制代码 代码示例:
forfiles /p c:\ /s /m *.* /c "cmd /c if @isdir==true echo @file is a directory"

8,列出驱动器 C: 上存在时间多于 100 天的所有文件,请键入:
 

复制代码 代码示例:
forfiles /p c:\ /s /m *.* /d t-100 /c "cmd /c echo @file :date >= 100 days"

9,列出驱动器 C: 上 1993 年 1 月 1 日以前创建的所有文件,而且对于日期早于 1993 年 1 月 1 日的文件显示“file is quite old!”,请键入:
 

复制代码 代码示例:
forfiles /p c:\ /s /m *.* /d t-01011993 /c "cmd /c echo @file is quite old!"

10,按列格式列出驱动器 C: 上所有文件的扩展名,请键入:
 

复制代码 代码示例:
forfiles /p c:\ /s /m*.* /c "cmd /c echo extension of @file is "

您可能感兴趣的文章:
批处理forfiles的用法举例
批处理命令forfiles语法的实例详解
有关mysql备份的批处理(bat)脚本
mysql自动备份与压缩代码
dos命令批量修改文件扩展名的例子
dos批处理静默执行的方法(不弹出窗口)
什么是批处理
批量安装windows补丁的批处理(bat)脚本
批处理批量安装字体的代码
批处理安装系统补丁

[关闭]
~ ~