DOS command for Deleting File by date
Berikut adalah DOS script untuk delete file berdasarkan date modified. Kunci utama adalah merubah date menjadi Julian Date Format
ref: http://www.computing.net/answers/windows-xp/dos-command-for-deleting-by-date/170313.html
disempurnakan oleh sonypr@gmail.com
————-
@echo off
setlocal enabledelayedexpansion
rem –
rem Delete Files on Age in Days
rem –
rem File Age in Days to Delete
set FileAge=7
rem target directory
set sdir=d:\others
rem Get File list
pushd
dir %sdir%\*.* /a-d-h | find /v “(s)” > %sdir%\FileList.txt
rem Get Todays Day Number
for /F “tokens=1,2,3 delims= ” %%p in (“echo %date%”) do set tanggal=%%r
call
ayNo %tanggal%
set Today=%DateNo%
rem Get File list and delete if over %FileAge% days old
for /f “skip=4 tokens=1-4,*” %%a in (%sdir%\FileList.txt) do (
call
ayNo %%a
rem Calc File Age and delete if over %FileAge% days old
set /a CalcAge=%Today%-!DateNo!
if !CalcAge! GEQ %FileAge% (
rem echo %%e %%a !CalcAge! days old
del /p “%sdir%\%%e”
)
)
popd
rem del FileList.txt when ok
del %sdir%\FileList.txt
exit /b
rem Get Date Number
: DayNo %1
for /f “tokens=1,2,3 delims=/” %%a in (“%1″) do (
set /A mm=1%%a – 100
set /A dd=1%%b – 100
set yy=%%c
)
set /A DateNo=%dd%+((%mm%*306001)/10000)+((%yy%*1461)/4)
exit /b




