标题: 查找並刪除一個月前的文件.
[打印本页]
作者: kelaisile
时间: 2008-5-18 11:45
标题: 查找並刪除一個月前的文件.
在D:\ftp目錄及其子目錄下有上傳的文件.
如何寫一個批處理刪除1個月前創建的文件?只刪文件不刪目錄!
作者: HAT
时间: 2008-5-18 16:03
@echo off
set DstDir=C:\test
>"%tmp%\MyDel.vbs" echo dt=date()-30
>>"%tmp%\MyDel.vbs" echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)
>>"%tmp%\MyDel.vbs" echo wscript.echo s
for /f %%a in ('cscript /nologo "%tmp%\MyDel.vbs"') do @set DateFlag=%%a
setlocal enabledelayedexpansion
for %%i in (C:\test\*.*) do (
set t=%%~ti
set FileDate=!t:~6,4!!t:~0,2!!t:~3,2!
if !FileDate! lss %DateFlag% del /q "%%i"
)
endlocal
del "%tmp%\MyDel.vbs"
作者: pusofalse
时间: 2008-5-18 16:28
@echo off&setlocal enabledelayedexpansion
set/a da=100%date:~5,2%%%100-1
if "%date:~5,1%" equ "0" set da=0%da%
set da=%date:~0,5%%da%%date:~7,3%
echo %da%
pause
for /r d:\ftp %%a in (*.*) do (
set var=%%~ta
if "!var:~0,10!" gtr "%da%" del "%%a" /f
)
pause
Last edited by pusofalse on 2008-5-18 at 04:32 PM ]
作者: kelaisile
时间: 2008-5-20 10:49
不好使!!!
作者: adatsui
时间: 2008-5-20 11:08
#3 樓
純 DOS 命令, 佩服.
但好像是刪除 新於 1 個月前的. (即 1個月前至當天的都刪, 舊於1個月前的不理)