如果批处理文件修改日期早于90天,请删除文件

时间:2013-12-05 06:11:38

标签: batch-file command-prompt delete-file last-modified

基本上我要做的是创建一个批处理文件并将其放在我的启动中,它将使用相同批处理文件的修改日期,并查看它是否大于或小于90天。如果不是,没有任何事情发生,生活继续,但如果是,我希望它删除我的下载文件夹的内容。我有一点编码,但我一直在测试它,但由于某种原因它不想为我工作。任何帮助将不胜感激。

forfiles -p "C:\LOCATION OF .BAT\" -s -m rmdownload.bat /D -90 /C "cmd /c del C:\user folder\Downloads"

我刚刚开始使用批处理命令,并且真的很喜欢这个帮助

2 个答案:

答案 0 :(得分:0)

如果您使用的是Win2003或WinXP并且在您的计算机上安装了forfiles.exe,这对您有用...

forfiles -p "C:\path_of_your_bat" -s -m rmdownload.bat -d -90 -c "cmd /c del C:\user folder\Downloads"

Windows和Windows Server的更高版本默认安装它。

对于Win7或更高版本:语法稍有变化,因此更新的命令为:

forfiles -p "C:\path_of_your_bat" -s -m rmdownload.bat /D -90 /C "cmd /c del C:\user folder\Downloads"

答案 1 :(得分:0)

假设您的目标路径包含空格等,请在forfiles命令中使用它。 0x22代表双引号字符。

如果它回显该命令,则在没有echo的情况下尝试实际执行删除

"cmd /c echo del 0x22C:\user folder\Downloads\*.*?0x22"