If you're on a Windows Server and/or have the Server Resource Kit installed, forfiles may be exactly what you're looking for.
Examples:
print all file names, older than 180 days
forfiles /S /D -180 /C "cmd /C Echo @Path" >olderthan180days.txt
delete all PDF files, older than 365 days
forfiles /S /M *.pdf /D -365 /C "cmd /C Del @Path"