【问题标题】:If Batch File Modified Date is older than 90 days, delete files如果批处理文件修改日期超过 90 天,请删除文件
【发布时间】:2013-12-05 06:11:37
【问题描述】:
基本上我要做的是创建一个批处理文件并将其放在我的启动中,它将使用同一批处理文件的修改日期,并查看它是否大于或小于 90 天。如果不是,则什么都不会发生,生活还在继续,但如果是,我希望它删除我的下载文件夹的内容。我有一点编码,但我一直在测试它,但由于某种原因它不想为我工作。任何帮助将不胜感激。
forfiles -p "C:\LOCATION OF .BAT\" -s -m rmdownload.bat /D -90 /C "cmd /c del C:\user folder\Downloads"
我刚开始使用批处理命令,我真的很想得到帮助
【问题讨论】:
标签:
batch-file
command-prompt
delete-file
last-modified
【解决方案1】:
如果您使用的是 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"
【解决方案2】:
假设您的目标路径包含空格等,然后在您的 forfiles 命令中使用它。 0x22 表示双引号字符。
如果它回显了命令,那么在没有echo 的情况下尝试它以实际执行删除
"cmd /c echo del 0x22C:\user folder\Downloads\*.*?0x22"