如何使用dos命令删除特定时间段(例如超过一个月)的目录?

时间:2013-01-25 11:05:47

标签: dos dir

我正在尝试从批处理文件中删除超过一个月的目录。 我可以使用:

列出目录名称

dir D:* / A:D-H

但不确定如何在特定时间内删除它们。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

使用forfiles命令。

语法:

FORFILES [/p Path] [/m Mask] [/s] [/c Command] [/d [+ | -] {dd/MM/yyyy | dd}]

以下命令 forfiles /p "C:\source_folder" /s /m *.* /c "cmd /c Del @path" /d -30将删除超过30天c:\source_folder的文件。

查看更多示例和说明here

答案 1 :(得分:0)

SET FOLDERPATH =“F:\ TestEnvir \ bin \ backup \ MarketData \ D” rem FORFILES / p%FOLDERPATH%/ S / D 30 / C“cmd / c IF @isdir == TRUE rd / S / Q @path”