在D:\ftp目錄及其子目錄下有上傳的文件.
如何寫一個批處理刪除1個月前創建的文件?只刪文件不刪目錄!
如何寫一個批處理刪除1個月前創建的文件?只刪文件不刪目錄!
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@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"