Windowsbatch file删除X天以前的文本文件

这个问题之前已经被问过了,而且我正在引用与这里build议的相同的答案。 但事情是,这是在Windows 7的终极工作正常,而相同的代码是无法正常工作在Windows Server 2008 R2中。 如果发现任何超过特定date的文件,它将从文件夹中删除所有文本文件,而如果没有发现任何比特定date更新的文本文件是正确的,则它不会执行任何操作。 命令如下:

REM Remove text files older than 5 days forfiles -p "E:\Backups" -s -m *.* -d -5 -c "cmd /c del E:\Backups\*.txt" 

我也看过其他的post,但是我找不到这个问题。 如果有人遇到过这种情况,请提出解决方法,或者我在这里做错了,谢谢。

Solutions Collecting From Web of "Windowsbatch file删除X天以前的文本文件"

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

 forfiles -p "E:\Backups" -s -m *.* -d -5 -c "cmd /c echo del @path" 

当你满意的时候,去掉echo 。 见forfiles /? 有关命令中可用的@variables的完整详细信息。 @path的文档有点混乱。 @path将返回完全限定的drive:\path\to\filename.ext ,已经引用。