【问题标题】:Batch Script: Delete folder and it's contents created over X days ago批处理脚本:删除文件夹及其在 X 天前创建的内容
【发布时间】:2012-12-11 12:06:22
【问题描述】:

我有一个包含一堆文件夹和 .zip 文件的备份文件夹。

我基本上想创建一个批处理脚本(每晚运行),删除 X 天或更早之前创建的所有文件夹(及其内容)。

我尝试了以下 FORFILES 命令,但它只是删除文件而不是文件夹:

@echo off
:: set folder path
set dump_path=C:\Users\sw\Desktop\Test

:: set min age of files and folders to delete
set max_days=1

:: remove files from %dump_path%
forfiles -p %dump_path% -m *.* -d -%max_days% -c "cmd  /c del /q @path"

:: remove sub directories from %dump_path%
forfiles -p %dump_path% -d -%max_days% -c "cmd /c IF @isdir == TRUE rd /S /Q @path"

期待您的帮助。

史蒂文

【问题讨论】:

    标签: batch-file windows-server-2008


    【解决方案1】:

    查看此示例,使用 ROBOCOPY 移动文件超过 7 天到垃圾文件夹,然后删除它们。

    MD %temp%\trash
    ROBOCOPY %src% %temp%\trash /MOVE /E /MINAGE:7
    RD %temp%\trash /s
    

    编辑添加/E切换到递归目录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      相关资源
      最近更新 更多