- Ahí Tincopasan te ha dado una idea, yo para irme por otra rama revisaría la fecha de creación, esta fecha aparece o actualiza cuando el fichero o carpeta aparece en un lugar, ya sea cuando se pega desde otro lado o se crea manualmente.
-- Esto sería bastante fácil con un For, puedes revisar si te convence, o si prefieres otro método:
c:\Users\EdSon\Desktop>For /f "tokens=* skip=30" %a In ('Dir /b /a:-D /o:-d /t:c') Do @Echo %a
exiftool(-k).exe
dm
cmd_xp.exe
ffmpeg-GIF.cmd
ffmpeg-palettegen.cmd
GIF Movie Gear.lnk
ScreenToGif.exe
8.jpg
dokumen.site_seguridad-informatica-enidocx.pdf
jasperreports-ultimate-guide-3v2_0.pdf
JS2BBCode.html
HTML2BBCode.html
AnyDesk.exe
IrfanView 64.lnk
pingo.exe
Windows7 Shortcuts eBook.zip
e-books.lnk
VirtualDub.lnk
c:\Users\EdSon\Desktop>
- Lo que hace es hacer un Dir para mostrar solo los nombres de archivo (/b) de la carpeta actual, no carpetas/directorios (/a:-D), ordenados por fechas (/o) del más nuevo al más viejo (/o:-d) considerando las fechas de Creación (/t:c).
- El For utiliza el resultado del Dir considerando nombres de archivos con espacions (tokens=*) y obviando los primeros 30 archivos (skip=30) (en tu caso poner 50) para la variable %a (en batch usar %%a) e imprimir en pantalla el nombre de dicho archivo (@echo %a)
- Siempre se prueba primero, luego puedes cambiar el @Echo %a por un Del /f %a para eliminar