使用命令行列出(不是删除!)早于X的目录

时间:2016-07-18 12:49:06

标签: windows batch-file cmd

我需要获取一份超过90天的目录列表,这些目录来自今天的'使用Windows命令行设置日期,以便我可以安排批处理文件通过单独的进程运行这些文件夹。

我只需要列出文件夹和子文件夹,没有文件。

我尝试过使用' dir'产生我需要的清单:

dir /b /s /a:d /o:gen >C:\file_list.txt

但是,我无法使用' dir'来检查大于X的日期。

我已经看过使用' forfiles'但这不会产生我需要的列表,这是我的目标所产生的。

为了增加一些复杂性,理想情况下我需要检查文件夹中文件的日期而不是文件夹日期属性。

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

如果你尝试Forfiles那样:

@echo off
set OLD=90
FORFILES /S /D -%OLD% /C "cmd /c IF @isdir == TRUE echo @path"
pause

有关 Forfiles command

的详细信息