Cópia de arquivo, com base no tamanho

0

Meu arquivo .mde de acesso aumenta gradualmente em tamanho, começando em 50Mb. Eu quero escrever um arquivo em lotes que irá copiar e substituir o arquivo (com uma versão limpa), quando crescer além de 10% (digamos 55Mb).

Infelizmente, a opção "\ min: n" do RoboCopy interpola o tamanho do arquivo / pasta de origem, não o arquivo de destino, caso contrário, essa é a resposta.

Alguém pode me ajudar com esse problema. Qualquer ajuda seria apreciada

    
por BatchGuest 21.08.2014 / 16:41

1 resposta

1

Você pode escrever um script em lote que irá comparar o tamanho do arquivo a determinada constante e sobrescrever condicionalmente o arquivo .mde . Eu não sou muito bom em scripts em lote, mas eu iria com isso:

crie overwrite.bat :

@echo off
set FILESIZE=%~z1
echo %FILESIZE%
if %FILESIZE% lss 57671680 goto FINISH
echo overwriting from backup
copy /Y backup_folder\backup_file.mde .\your_file.mde
:FINISH
exit

então você pode ligar

overwrite.bat your_file.mde

nota 57671680 é 55Mb como mencionado em sua pergunta

    
por 21.08.2014 / 17:31

Tags