批处理脚本以将目录存档超过N天

时间:2018-11-20 03:27:23

标签: batch-file

我写了一个Windows bat脚本来存档早于N天的文件夹。使用此脚本,我可以将文件存档并移动到“存档”文件夹,但无法从源目录中删除源文件夹。 (将源中的文件夹和文件归档后,它们以相同的树形结构移动到“存档”,但是它在源目录中保留了空文件夹(文件被删除,留下了空文件夹))

脚本

@echo off
setlocal
set SourceFolder=F:\work\script\Destination
set ArchiveFolder=H:\TEST\Archived
set Age=5
set FileMask=*.*
set LogFile=H:\TEST\result.log
>>"%LogFile%" echo ===== Archive job started: %Date% %Time% 
==========================
>>"%LogFile%" echo ===== Moving files older than %Age% days.
robocopy.exe "%SourceFolder%" "%ArchiveFolder%" /s /MOV /minage:%Age% /r:0 
/w:0 /tee /np /log+:"%LogFile%"
>>"%LogFile%" echo =====Archive job done" %Date% %Time% 
===============================        

我需要通过移动后删除源中的文件夹来进行修改。请提出建议。

0 个答案:

没有答案