命令:
forfiles /p "F:\Book\PDF\A\C" /s /m *.pdf /d -7 /c "cmd /c move @path F:\Book\PDF"
将F:\Book\PDF\A\C下的,包括子目录,pdf文件,7天前的文件,移动到F:\Book\PDF下。
/s:递归搜索子目录
/m:搜索".pdf"文件来删除,默认是".*"
/p 表示当前目录
move、copy、del 移动、复制、删除
下载forfiles: http://www.downcc.com/file/7308.html
@echo off title 清理无用的PDF文件 color B md "E:\bakpdf" set SrcDir1="D:\待打印的快递单\0已打" set SrcDir2="D:\ExpressFilesBak" set BakDir1="E:\bakpdf\待打印的快递单0已打" set BakDir2="E:\bakpdf\ExpressFilesBak" md %BakDir1% md %BakDir2% set DaysAgo=30 cls echo. echo. echo ________________________________________ echo. echo 清理无用的PDF文件%DaysAgo%天之前的 echo. echo D:\待打印的快递单\0已打 echo D:\ExpressFilesBak echo 移动到E盘E:\bakpdf目录节省D盘目录 echo _________________________________________ echo. echo. set /p get=任意键开始清理: :清除 echo 请稍后,清理过程中,电脑可能卡一些,等待完成就正常了 echo ...... ::删除目录下N天之前{*}的文件夹 ::直接删除forfiles /p %SrcDir1% /d -%DaysAgo% /m *.pdf /c "cmd /c del /f /q /a @path && rd /s /q @path" ::直接删除forfiles /p %SrcDir2% /d -%DaysAgo% /m *.pdf /c "cmd /c del /f /q /a @path && rd /s /q @path" forfiles /p %SrcDir1% /s /m *.pdf /d -%DaysAgo% /c "cmd /c move @path %BakDir1%" forfiles /p %SrcDir2% /s /m *.pdf /d -%DaysAgo% /c "cmd /c move @path %BakDir2%" ::不要乱改上面的代码目录,以免删除错误导致数据丢失。 echo 完成,任意键关闭窗口即可 pause>nul