删除几天以前的文件命令:forfiles命令详解

时间:2018-09-27 14:08来源:23991818.com 作者:Admin 点击:
想要删除一定时间的文件,起初想批处理的方法,但是编写时间处理真实太麻烦了, 搜索中发现了这个forfiles命令,真实太方便了。 先来个常用例子 删除一周前的文件 forfiles /p i:/filepath /s /m *.* /d -6 /c cmd /c del @file forfiles: /p 指定的路径 /s

想要删除一定时间的文件,起初想批处理的方法,但是编写时间处理真实太麻烦了,

搜索中发现了这个forfiles命令,真实太方便了。

先来个常用例子

删除一周前的文件

forfiles /p i:/filepath /s /m *.* /d -6 /c "cmd /c del @file"

forfiles:

/p 指定的路径 

/s 包括子目录 

/m 查找的文件名掩码 

/d 指定日期,有绝对日期和相对日期, 此处-7指当前日期 的7天前   

/c 运行的命令行   表示为每个文件执行的命令。命令字符串应该

                        用双引号括起来。

                        默认命令是 "cmd /c echo @file"。下列变量

                        可以用在命令字符串中:

                        @file    - 返回文件名。

                        @fname   - 返回不带扩展名的文件名。

                        @ext     - 只返回文件的扩展。

                        @path    - 返回文件的完整路径。

                        @relpath - 返回文件的相对路径。

                        @isdir   - 如果文件类型是目录,返回 "TRUE";

                                   如果是文件,返回 "FALSE"。

                        @fsize   - 以字节为单位返回文件大小。

                        @fdate   - 返回文件上一次修改的日期。

                        @ftime   - 返回文件上一次修改的时间。

示例

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

forfiles /p c:/ /s /m*.bat /c"cmd /c echo @file is a batch file"

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

forfiles /p c:/ /s /m*.* /c"cmd /c if @isdir==true echo @file is a directory"

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

forfiles /p c:/ /s /m*.* /dt-50 /c"cmd /c echo @file :date >= 50 days"

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

forfiles /p c:/ /s /m*.* /dt-01012018 /c"cmd /c echo @file is quite old!"

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

forfiles /p c:/ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09" With:

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

forfiles /p c:/ /s /m *.bat /c "cmd /c echo @file is a batch file"

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

forfiles /p c:/ /s /m *.* /c "cmd /c if @isdir==true echo @file is a directory"

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

forfiles /p c:/ /s /m *.* /d t-50 /c "cmd /c echo @file :date >= 50 days"

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

forfiles /p c:/ /s /m *.* /d t-01012018 /c "cmd /c echo @file is quite old!"

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

forfiles /p c:/ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09"

 

友情链接:沈阳服务器托管 沈阳服务器租用 幼儿园监控 高考试题

地址:辽宁省沈阳市和平区三好街79号A1501室
技术支持:沈阳市众诚志联网络技术有限公司