DelAge32 - A Windows DOS command line tool to delete or move files by age.

DelAge32 (c) 2003-2009, Horst Schaeffer

Command line tool to delete or move files by age.

See Delage.htm for details.
Program Source:

The age is calculated as date difference (each date determined at local time). By default the "last modified" file stamp is taken to calculate the age (see options /created, /modified and the note about file stamps).

Syntax: DelAge32 filespec days [options]
Examples: DelAge32 "C:\some\where\*.*" 100 /recurse
DelAge32 there\*.tmp 1 /created /includeRO
Delage32 *.zip 35
filespec File name search pattern (wildcards) with full or relative path.
Quote marks recommended; required if path includes space or other special characters.
days Number of days: minimum age of files to delete or move
options Options begin with a slash, case ignored.
All command arguments must be separated by blank space!
/preview The files will not be deleted or moved, but only listed with age.
/created The "created" time stamp is taken to calculate the age. Default is the "last modified" stamp. See note about file stamps (below)
/modified The "last modified" time stamp is taken to calculate the age. This is the default. However, when used in conjunction with the /created option, the most recent one of these two stamps is taken.
/accessed The "last access" time stamp is taken to calculate the age.
/includeRO Include files with Read-Only attribute
/includeH Include files with Hidden attribute
/includeS Include files with System attribute
/includeRHS = /includeRO /includeH /includeS
/recurse Recurse through the entire subdirectory structure (see /rd option to remove empty directories)
/subonly Recurse, but exclude the initial directory
/rd Remove empty subdirectories regardless of age (initial directory will not be removed).
Note: /preview will not make any /rd predictions.
/move target Move files instead of deleting; specify target directory. This works across drives.
Note: If a target file exists, it will be overwritten without warning!
/quiet No output (makes no sense with the /preview option). By default all deleted or moved files are listed with age (number of days).
The output can be redirected to a file (OEM format).

In case of any syntax errors the program will take no action.
Maximum length of fully expanded paths: 260 bytes.

Errorlevels: 0: successful, even if no files have qualified
1: invalid path, 255: syntax error
Failed operations: If there are any files that could not be deleted or moved, the output line will be marked with *** failed ***.

Note about file stamps:

Usually you would not expect that a file has been "modified" before it was "created".
However, when a file is copied, for example, the new copy is "created" at the current date (obviously), whereas the "last modified" stamp is taken from the original file, because it is supposed to refer to the contents - not the physical file.

Deleting folders:

Delage32 deletes files, and optionally removes empty folders. Delage32 was not designed to delete directory structures depending on the age of the folder, regardless of the age of the files inside.

Copyright, Disclaimer

This program is distributed as "freeware," copyright reserved by the author. There are no warranties of any kind, nor any liability by the author. Users accept full responsibility for the use they make of the software and for any damage caused thereby.

Email: horst.schaeffer at

Installation recommendation: Extract ZIP files to a program directory, and copy the executable to a directory, that the command processor will find through the PATH variable. To assign such a folder for console tools see Control Panel: System / Advanced / Environment Variables.


I use this application in my Selenium RC DOS batch files like so:

SET TimeStamp=
for /f "tokens=1-4 delims=/ " %%i in ("%date%") do set datestr=%%l%%j%%k
for /f "tokens=1-4 delims=.: " %%i in ("%time%") do set timestr=%%i%%j%%k%%l
SET TimeStamp=%datestr%%timestr%
START java -jar S:\selenium-server-standalone-2.31.0.jar -port 4446 -log S:\scripts\DOI\AcceptanceTests\results\%TimeStamp%-ff-selenium.log -browserSideLog -firefoxProfileTemplate "C:\ffprofiles\selenium" -htmlSuite "*chrome" "" "S:\scripts\DOI\AcceptanceTests\suite-doi-acceptancetests.html" "S:\scripts\DOI\AcceptanceTests\results\%TimeStamp%-ffresults.html"
START c:\windows\DelAge32 "S:\scripts\DOI\AcceptanceTests\results\*.*" 30


Package icon delage32.zip12.32 KB