分享主题:linux,nginx,php,mysql

cmd获取30天前的文件,bat列出7天,1天前,2年,1年前的目录,文件夹

互联网+ 现在加入小程序俱乐部QQ群:483987340

在windows运营管理时,
有时需要列出几天前的文件,文件夹,
然后进行后续操作,
比如删除30天前的文件,
移动7前天的文件夹,
可以使用forfiles这个命令,
下面给出一些常用的示例:

需要注意,
下面的时间是以修改时间为基准

一、 列出修改时间超过30天以前的文件和文件夹

forfiles /p d:\qinziheng /d -30 /s /m * /c "cmd /c echo @file"

其中各个参数的说明如下:
/p d:\qinziheng 表示在 d:\qinziheng 这个目录中搜索
如果省略 /p 参数,则脚本是所在目录搜索

/d -30 表示30天以前,
如果是7天以前,可以使用 /d -7
1天前用 /d -1

/s 表示要搜索子目,下级目录

/c 表示要执行的命令

@file 表示匹配文件的名称

cmd forfiles用法教程示例

二、 搜索1天以前的文件夹,目录

forfiles /p d:\qinziheng /d -1 /s /m * /c "cmd /c if @isdir==TRUE echo @file"

与上面一条命令相比,
多了一个 if @isdir==TRUE
$isdir变量表示是否为目录
如果是则返回 TRUE
如果不是返回 FALSE

注意判断时使用大写,
否则获取不到。

三、 搜索7天以前的文件

forfiles /p d:\qinziheng /d -7 /s /m * /c "cmd /c if @isdir==FALSE echo @file"

知道 @isdir 这个变量后,
就很容易只列出文件了。

1年前,可以使用 /d -365
2年前,可以使用 /d 730

再结合计划任务,
就能实现定期清理过期文件,目录的功能。

猛击这里
观看子恒老师《微信小程序开发》系列视频
了解实现过程和下载相关源代码

声明:本文仅供交流学习 , 版权归属原作者,部分文章未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:58842997,我们会及时删除。
秦子恒公众号

来源:秦子恒博客,欢迎转载分享,请保留出处

cmd获取30天前的文件,bat列出7天,1天前,2年,1年前的目录,文件夹链接:https://www.qinziheng.com/hulianwangjia/9503.htm

现在就加入微信开发QQ群2:483987340,跟同行探讨微信公众平台开发。群满就关闭,你得等到下一个群开通才能加入……

喜欢 (0)