Comment annuler Robocopy à la première erreur

3

Lors de l'utilisation de l'utilitaire robocopy windows, quels indicateurs dois-je définir pour que robocopy soit abandonné à la toute première erreur qu'il détecte, semblable à la commande xcopy / dry?

Je dois mettre deux répertoires en miroir et, à l’occasion, certains fichiers seraient verrouillés. Je ne veux pas que robocopy continue d'essayer de copier des fichiers, ni de remplacer les fichiers qui ne sont pas verrouillés. La toute première erreur devrait arrêter l'ensemble du processus de copie.

METTRE À JOUR:

J'ai déjà défini le paramètre / R sur 0 - malheureusement, cela ne s'applique qu'à un seul fichier, PAS à l'ensemble du processus de copie. Par conséquent, le premier fichier est ignoré (au lieu d'arrêter la copie), mais les fichiers suivants sont copiés.

Yurik
la source
robocopy est une commande Windows qui effectue des opérations de copie de fichier et étend les fonctionnalités de copie et xcopy. Il est livré avec le SDK Windows, inclus dans plusieurs logiciels distribués par Microsoft. Je pense que c'est le bon forum.
Un nain

Réponses:

1

Utilisez l’ argument Retries et définissez-le sur 0:

/R:0

Robocopy ne réessayera pas si une erreur est trouvée et que la commande est annulée. Ce que vous vivez est le fait que cette option est définie par défaut sur 1 000 ou quelque chose de similaire.

En guise d’ajout, vous pouvez enregistrer l’ option retries dans le registre, ce qui peut être utile dans votre cas. Cela vous évitera d'avoir à vous rappeler de le mettre à 0 à chaque fois et vous semble plus naturel, puisque vous voudrez peut-être explicitement demander à Robocopy de réessayer n fois, au lieu d'avoir à lui demander explicitement de ne pas réessayer.

/R:0 /REG

Utilisez / REG lorsque vous appliquez / R: et ce paramètre sera enregistré dans le registre pour une utilisation ultérieure.


Si vous souhaitez abandonner toute l'opération de robocopy, j'ai bien peur que ce ne soit pas possible avec robocopy. Pas à ma connaissance du moins.

Dans ce cas, vous voudrez utiliser XXCOPY et l’ option / C0 .


La philosophie de Robocopy (en tant qu'outil de réplication) l'empêche de le faire ... eh bien, à mon avis, du moins jusqu'à ce que le basculement soit mis en œuvre.

Un nain
la source
0

Nous utilisons une extension de ROBOCOPY appelée RoboCopyPlus (www.robocopyplus.com). Il ajoute une notification par courrier électronique, condense les fichiers journaux et les joint au courrier électronique. Il ajoute tout un tas de commutateurs à l'ensemble standard de commutateurs ROBOCOPY. Je ne sais pas s'il ferait ce que vous cherchiez, mais j'essaierais.

utilisateur31213
la source