Windows批处理文件,用于删除超过X天的文本文件

Lea*_*ner 0 windows batch-file

之前已经提出过这个问题,我正在引用与此处建议相同的答案.但事实是,这在Windows 7终极版中运行良好,而相同的代码在Windows Server 2008 R2中无法正常工作.如果它找到任何比特定日期更早的文件,它会从文件夹中删除所有文本文件,但如果找不到任何比特定日期更早的文本文件,它就不会执行任何操作.命令如下;

REM Remove text files older than 5 days
forfiles -p "E:\Backups" -s -m *.* -d -5 -c "cmd /c del E:\Backups\*.txt"
Run Code Online (Sandbox Code Playgroud)

我也看过其他帖子,但我找不到这个特别的问题.如果有人在此之前遇到过这种情况,或者如果我在这里做错了,请建议解决方案,谢谢.

roj*_*ojo 5

替换E:\Backups\*.txt@path.

forfiles -p "E:\Backups" -s -m *.* -d -5 -c "cmd /c echo del @path"
Run Code Online (Sandbox Code Playgroud)

如果您对自己想做的事感到满意,请删除echo.有关forfiles /?命令中可用的@variables的完整详细信息,请参阅.文档@path有点令人困惑. @path返回完全限定的drive:\path\to\filename.ext,已经引用的.