Como faço para mover arquivos não acessados por um longo tempo usando um arquivo em lotes?

1

Eu gosto de mover arquivos acessados por um longo tempo. Por exemplo: se eu não acessar algum arquivo por 7 dias, ele será movido para a subpasta old .

file1.txt    1 days         <keep>
file2.txt    2 days         <keep>
file3.txt    4 days         <keep>
file4.txt    7 days         <move to old>
file5.txt    10 days        <move to old>
    
por David Rodrigues 30.03.2015 / 13:23

2 respostas

1

Eu usaria a seguinte sintaxe de Robocopy

ROBOCOPY "C:\MyFiles" "C:\OldFiles" /move /minage:30 /s

Na nota acima, minage:30

Isso moverá tudo com mais de 30 dias

Então, no seu caso, você usará

minage:7

ROBOCOPY "C:\MyFiles" "C:\OldFiles" /move /minage:7 /s

Seu post não está claro se você quer que isso seja apenas um arquivo .txt ou não, então use

ROBOCOPY "C:\MyFiles\*.txt" "C:\OldFiles" /move /minage:7 /s

Em seguida, basta configurá-lo para ser executado todos os dias no Agendador de Tarefas.

    
por 30.03.2015 / 13:43
0

Tente Robocopy . Mais precisamente, o seguinte comando deve ajudar. É meramente um modelo :). O comando apenas move todos os arquivos de texto de "source" para "old" mais antigos que na semana passada (23/03/2015)

ROBOCOPY C:\source\*.txt C:\old /MOVE /MINAGE:n = 20150323
    
por 30.03.2015 / 13:35