Batch file 批处理脚本:删除文件夹并将其删除';s在X天前创建的内容

Batch file 批处理脚本:删除文件夹并将其删除';s在X天前创建的内容,batch-file,windows-server-2008,Batch File,Windows Server 2008,我有一个备份文件夹,其中包含一堆文件夹和.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 fi

我有一个备份文件夹,其中包含一堆文件夹和.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"
期待您的帮助


Steven

参见此示例,使用ROBOCOPY将超过7天的文件移动到垃圾箱文件夹,然后将其删除

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

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

参见此示例,使用ROBOCOPY将超过7天的文件移动到垃圾箱文件夹,然后将其删除

MD %temp%\trash
ROBOCOPY %src% %temp%\trash /MOVE /E /MINAGE:7
RD %temp%\trash /s
编辑添加了
/E
切换到递归目录