下面文章小编就为大家带来一篇讲到cmd获取30天前的文件,bat列出7天,1天前,2年,1年前的目录,文件夹。小编觉得挺不错的,现在就分享给大家,如果你在找dos列出1天前文件,bat列出7天前的文件夹,cmd获取30天前的文件,也可以做个学习。一起跟随小编过来看看吧。
cmd获取30天前的文件,bat列出7天,1天前,2年,1年前的目录,文件夹
作者:小程序教员 发布时间:2020-11-07
在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 表示匹配文件的名称
二、 搜索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:2334512685,我们会及时删除。
发布:秦子恒博客,欢迎转载分享,请保留出处。
cmd获取30天前的文件,bat列出7天,1天前,2年,1年前的目录,文件夹链接:https://www.qinziheng.com/details/9503/
cmd获取30天前的文件,bat列出7天,1天前,2年,1年前的目录,文件夹相关文章