¿Cómo puedo mover el archivo más antiguo de un directorio repetidamente usando un script por lotes?

¿Cómo puedo mover el archivo más antiguo de un directorio repetidamente usando un script por lotes?

¿Cómo puedo mover el archivo superior (más antiguo) de un directorio uno por uno en un script por lotes (Windows 7)?

Estoy usando este script:

:backup
move something somewhere
timeout 36000
goto backup

Quiero mover periódicamente el archivo superior de un directorio a otro directorio. ¿Cómo puedo especificar que solo se debe mover el archivo superior (el más antiguo) en cada paso del script?

Respuesta1

¿Cómo puedo mover el archivo más antiguo de un directorio repetidamente usando un script por lotes?

El siguiente archivo por lotes test.cmdmoverá el archivo más antiguo de un directorio:

@echo off
rem parameters
rem %1 source directory
rem %2 target directory
Setlocal EnableDelayedExpansion
:backup
for /f "tokens=*" %%a in ('dir "%1" /a-d /b /o-d') do set something=%%a
move "%1\%something%" "%2\%something%"
timeout 36000
goto backup

Llame al archivo por lotes con parámetros, por ejemplo:

test olddirectory newdirectory

información relacionada