我需要删除所有超过 30 天的文件,除了在 Windows 2008 R2 中每个月的第一天创建的文件。这些文件每天都会在文件夹内创建,并包含附加到它们的日期标签。我可以分别使用“forall”和“robocopy”轻松删除/移动所有超过 30 天的文件,但我不知道如何从删除中排除每月第一天创建的文件。
问问题
1147 次
1 回答
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”
于 2015-06-01T13:58:32.260 回答