删除超过一个月的文件,但从Windows 2008中的文件夹中排除每月第一天创建的文件

时间:2013-10-02 10:37:51

标签: batch-file

除了在Windows 2008 R2中每个月的第一天创建的文件外,我还要求删除超过30天的所有文件。文件每天在文件夹中创建,并包含附加到它们的日期标记。我可以分别使用“forall”和“robocopy”轻松删除/移动超过30天的所有文件,但我不知道如何排除每个月的第一天创建的文件。

1 个答案:

答案 0 :(得分:0)

遇到几乎相同的问题,我发布了适合您案例的解决方案。

希望将来帮助某人。

非常感谢上面的David Ruhmann,这几乎是他的答案。 对不起,我还不能修改他......

REM -- moving 1st of month folders to temp\
forfiles  /M *_FULL_20*01_*.csv  /C "cmd /c move @path temp\ "

REM -- deleting files older than 30 days
forfiles  /M *_FULL_20*.csv  /D -30   /C "cmd /c del /s /q @path "

REM -- bringing back temp\ to this folder
forfiles  /P temp\  /C "cmd /c move @path ..\ "

我翻译了我的文件答案。 要删除文件夹,请使用“rmdir”而不是“del”