
Atualmente, estou executando um arquivo em lote que faz backup de todos os meus arquivos criados ou modificados nas últimas 24 horas usando uma versão antiga do Winzip. Eu uso 7 zip para muitos arquivamentos e gostaria de poder usá-lo para essa finalidade, mas ele não possui opções que permitem selecionar arquivos com base em seu carimbo de data/hora. NÃO quero copiar arquivos para um diretório com base em seu carimbo de data e hora e arquivá-los lá. Alguma sugestão?
Responder1
http://ss64.com/nt/forfiles.html
e
http://www.dotnetperls.com/7-zip-examples ->
forfiles /c "7za a -t7z @fname.7z @file" /d -1
Responder2
Com algumas pesquisas descobri algo que deveria funcionar...
forfiles /c "cmd /c 7z u -t7z [setup an empty 7z file].7z @path" /d -1 /s
Responder3
Fecha, mas arquivará os arquivos com mais de um dia com essas opções. Aqui está a sintaxe do dia atual (com uma data adicionada ao arquivo de saída:
set hr=%time:~0,2%
if "%hr:~0,1%" equ " " set hr=0%hr:~1,1%
Rem - compress data that is from current day
forfiles /p "c:\<path of what to backup>" /d 0 /c "cmd /c C:\<Location of 7zip>\7za u -tzip D:\<Where you want archive saved>\Archive_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%hr%%time:~3,2%%time:~6,2%.zip @PATH -mmt"