Como posso mover o arquivo mais antigo em um diretório repetidamente usando um script em lote?

3

Como posso mover o arquivo mais antigo (mais antigo) em um diretório, um por um, em um script em lote (Windows 7)?

Estou usando este script:

:backup
move something somewhere
timeout 36000
goto backup

Eu quero mover regularmente o arquivo principal em um diretório para outro diretório. Como posso especificar que apenas o arquivo mais alto (mais antigo) deve ser movido a cada turno do script?

    
por Moe1 09.06.2015 / 09:35

1 resposta

0

Como posso mover o arquivo mais antigo em um diretório repetidamente usando um script em lote?

O seguinte arquivo em lote test.cmd moverá o arquivo mais antigo em um diretório:

@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

Chame o arquivo de lote com parâmetros, por exemplo:

test olddirectory newdirectory
    
por 09.06.2015 / 09:55

Tags