需求
公司會議室的筆記本桌面上,總是有大量的臨時文件噪沙,因此寫個腳本快速刪除一下,有其他需求的也可以修改代碼(比如移動到其他盤符)吐根。
最終實現(xiàn)效果:
因為是系統(tǒng)桌面正歼,所以比較保守,沒有做遞歸處理拷橘。只是簡單的刪除一些文件局义。
可將指定文件夾中指定修改日期之前的指定類型的文件進行刪除。
@echo off
::刪除指定路徑下指定天數(shù)之前(以文件的最后修改日期為準)的文件冗疮。
::本例需要daoWin2003/Vista/Win7系統(tǒng)自帶的forfiles命令的支持
rem 指定待刪除文件的存放路徑
set SrcDir=I:\temp
rem 指定天數(shù)
set DaysAgo=0
rem 指定文件后綴類型
set FileExt=doc,xls,ppt,txt,xml
for %%a in (%FileExt%) do (
call:delProc %%a
)
pause
goto end_proc
:delProc
::如果演示結(jié)果無誤萄唇,把del前面的echo去掉,即可實現(xiàn)真正刪除术幔。
set ext=%1
forfiles /p %SrcDir% /m *.%ext% /d -%DaysAgo% /c "cmd /c echo del /f /q /a @path"
if %ERRORLEVEL% NEQ 0 (
echo %DATE% %TIME% Pause:no %ext% file found>>error.log
)
:end_proc