forfiles批处理 移动删除复制文件 forfiles批处理 移动删除复制文件

forfiles批处理 移动删除复制文件

win7系统自带forfiles程序,XP系统没有的话去网上下载一个,复制到c:\windows\system32下即可。
命令:
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

评论 0