我正在尝试从批处理文件中删除超过一个月的目录。我可以使用以下方法列出目录名称:
目录 D:* /A:DH
但不确定如何在特定时间删除它们。
有人可以帮我吗?
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"
使用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
将删除c:\source_folder
超过 30 天的文件。
在此处查看更多示例和说明