Como anular o robocopy no primeiro erro

3

Ao usar o utilitário robocopy windows, que flags eu configuro para que o robocopy seja anulado no primeiro erro que ele vir, semelhante ao comando xcopy / dry?

Preciso espelhar dois diretórios e, ocasionalmente, alguns arquivos seriam bloqueados. Eu não quero que o robocopy continue tentando copiar arquivos ou substituir os arquivos que não estão bloqueados - ao invés disso, o primeiro erro deve parar todo o processo de cópia.

ATUALIZAÇÃO:

Eu já tenho o / R definido como 0 - infelizmente, isso se aplica apenas a um único arquivo, NÃO a todo o processo de cópia. Assim, o primeiro arquivo é ignorado (em vez de parar a cópia), mas os arquivos subseqüentes são copiados.

    
por Yurik 07.10.2009 / 23:32

2 respostas

1

Use o argumento Repetições e defina como 0:

/R:0

O Robocopy não tentará novamente se um erro for encontrado e o comando for cancelado. O que você está experimentando é o fato de esta opção estar configurada por padrão para 1 mil, ou algo similar.

Como nota adicionada, você pode salvar a opção retries no registro, que acredito ser útil no seu caso. Isso evitará que você tenha que lembrar de configurá-lo para 0 toda vez e parecer mais natural, já que você pode querer explicitamente dizer ao robocopy para tentar novamente n vezes, em vez de ter que dizer explicitamente ao robocopy para não tentar novamente.

/R:0 /REG

Use / REG ao aplicar / R: e essa configuração será salva no registro para uso futuro.

Se você deseja abortar toda a operação de robocopy, eu tenho medo que isso não seja possível sob o robocopy. Não é do meu conhecimento, pelo menos.

Nesse caso, você deseja usar XXCOPY e a opção / C0 .

A filosofia de robocopy (sendo uma ferramenta de replicação) impede que isso seja feito ... bem, a meu ver, pelo menos até que rollover seja implementado.

    
por 08.10.2009 / 00:49
0

Estamos usando uma extensão para ROBOCOPY chamada RoboCopyPlus (www.robocopyplus.com). Ele adiciona notificação emailo e condensa os arquivos de log e os anexa ao email. Ele adiciona um monte de switches ao conjunto padrão de switches ROBOCOPY. Não tenho certeza se faria o que você está procurando, mas eu tentaria.

    
por 15.03.2010 / 12:57