【问题标题】: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"
    

    【讨论】:

      猜你喜欢
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      相关资源
      最近更新 更多