Section courante

A propos

Section administrative du site

ROBOCOPY

Copie robot
Windows Externe

Syntaxe

ROBOCOPY source destination [file [file]...] [options]

Paramètres

Nom Description
source Ce paramètre permet d'indiquer le répertoire source (unité:\chemin ou \\serveur\partage\chemin).
destination Ce paramètre permet d'indiquer le répertoire de destination (unité:\chemin ou \\serveur\partage\chemin).
file Ce paramètre permet d'indiquer le ou les fichier(s) à copier (noms/caractères génériques : la valeur par défaut est «*.*»).
/256 Ce paramètre permet d'indiquer qu'il faut désactiver la prise en charge des chemins très longs (> 256 caractères).
/A Ce paramètre permet d'indiquer qu'il faut copier uniquement les fichiers avec l'attribut archive défini.
/A+:[RASHCNET] Ce paramètre permet d'ajouter des attributs spécifiés aux fichiers copiés.
/A-:[RASHCNET] Ce paramètre permet d'indiquer qu'il faut supprimez les attributs spécifiés des fichiers copiés.
/B Ce paramètre permet d'indiquer de copier des fichiers en mode sauvegarde..
/BYTES Ce paramètre permet d'indiquer qu'il faut que les tailles d'affichages soit en octets.
/COPY:copyflag Ce paramètre permet d'indiquer qu'est-ce qu'il faut copier pour les fichiers (par défaut est /COPY:DAT). Les drapeaux de copie&bbsp;: D=données, A=attributs, T=horodatages, S=sécurité=ACL NTFS, O=informations sur le propriétaire, U = information de journal de bord.
/COPYALL Ce paramètre permet d'indiquer qu'il faut copier toutes les informations sur le fichier (équivalent à /COPY:DATSOU).
/CREATE Ce paramètre permet d'indiquer qu'il faut créer uniquement une arborescence de répertoires et des fichiers de longueur nulle.
/DCOPY:T Ce paramètre permet d'indiquer qu'il faut copier les horodatages du répertoire.
/DST Ce paramètre permet de compenser les différences d'heure DST d'une heure.
/E Ce paramètre permet d'indiquer de copier les sous-répertoires, y compris ceux étant vides.
/EFSRAW Ce paramètre permet de copier tous les fichiers cryptés en mode RAW en EFS.
/ETA Ce paramètre permet d'indiquer qu'il faut afficher l'heure d'arrivée estimée des fichiers copiés.
/FAT Ce paramètre permet d'indiquer qu'il faut créer des fichiers de destination en utilisant uniquement les noms de fichiers FAT de 8 caractères de nom et 3 caractères d'extensions.
/FFT Ce paramètre permet d'indiquer qu'il faut supposer des temps de fichier FAT (granularité de 2 secondes).
/FP Ce paramètre permet d'indiquer qu'il faut inclure le chemin d'accès complet des fichiers dans la sortie.
/IA:[RASHCNETO] Ce paramètre permet d'indiquer qu'il ne faut pas inclure que les fichiers avec l'un des ensembles d'attributs spécifiés.
/IF Ce paramètre permet d'indiquer qu'il faut inclure les fichiers suivant.
/IPG:n Ce paramètre permet d'indiquer qu'il faut écarter l'inter-paquets (ms), pour libérer de la bande passante sur les lignes lentes.
/IS Ce paramètre permet d'indiquer qu'il faut inclure les mêmes fichiers.
/IT Ce paramètre permet d'indiquer qu'il faut inclure des fichiers modifiés.
/JOB:jobname Ce paramètre permet d'indiquer qu'il faut prendre les paramètres du fichier de tâche nommé.
/L Ce paramètre permet d'indiquer la liste uniquement, ne copie pas, n'horodate pas et ne supprime aucun fichier.
/LEV:n Ce paramètre permet de copier uniquement les n premiers niveaux de l'arborescence du répertoire source.
/LOG:file Ce paramètre permet d'indiquer qu'il faut indiquer l'état de sortie dans le fichier LOG (écraser le journal de bord existant).
/LOG+:file Ce paramètre permet d'indiquer l'état de sortie dans le fichier journal de bord (ajouter au journal de bord existant).
/M Ce paramètre permet d'indiquer qu'il faut copier uniquement les fichiers avec l'attribut archive et le réinitialiser.
/MAX:n Ce paramètre permet d'indiquer la taille de fichier maximale en excluant les fichiers supérieurs à n octets.
/MAXAGE:n Ce paramètre permet d'indiquer l'âge maximal des fichiers en excluant les fichiers de plus de n jours/date.
/MAXLAD:n Ce paramètre permet d'indiquer la dernière date d'accès maximale en excluant les fichiers inutilisés depuis n.
/MIN:n Ce paramètre permet d'indiquer la taille minimale du fichier en excluant les fichiers inférieurs à n octets.
/MINAGE:n Ce paramètre permet d'indiquer l'âge minimum des fichiers en excluant les fichiers dont la date est inférieure à n jours/date.
/MINLAD:n Ce paramètre permet d'indiquer la dernière date d'accès minimale en excluant les fichiers utilisés depuis n. Si n < 1900 alors n = n jours, sinon n = date AAAAMMJJ).
/MIR Ce paramètre permet d'indiquer qu'il faut mettre en miroir une arborescence de répertoires (équivalent à /E plus /PURGE).
/MON:n Ce paramètre permet d'indiquer qu'il faut surveiller la source; exécuter à nouveau lorsque plus de n changements ont été observés.
/MOT:m Ce paramètre permet d'indiquer qu'il faut surveiller la source et l'exécuter à nouveau en m minutes, si elle a changé.
/MOV Ce paramètre permet d'indiquer qu'il faut déplacer des fichiers (supprimer de la source après la copie).
/MOVE Ce paramètre permet d'indiquer qu'il faut déplacer les fichiers et les répertoires (supprimer de la source après la copie).
/MT[:n] Ce paramètre permet d'indiquer qu'il faut faire des copies multi-processus léger avec n processus léger (par défaut 8). Le paramètre n doit être au moins 1 et pas supérieur à 128. Ce paramètre est incompatible avec les paramètres /IPG et /EFSRAW. Redirigez la sortie à l'aide du paramètre /LOG pour de meilleures performances.
/NC Ce paramètre permet d'indiquer qu'il y a aucune classe et qu'il ne faut pas enregistrer les classes de fichiers.
/NDL Ce paramètre permet d'indiquer qu'il n'y a pas de liste de répertoires et qu'il ne faut pas enregistrer les noms de répertoires.
/NFL Ce paramètre permet d'indiquer qu'il n'y aucune liste de fichiers et qu'il ne faut pas enregistrer les noms de fichiers.
/NJH Ce paramètre permet d'indiquer qu'il doit avoir aucun entête de tâche.
/NJS Ce paramètre permet d'indiquer qu'il faut aucun résumé de tâche.
/NOCOPY Ce paramètre permet d'indiquer qu'il faut copier aucune information de fichier (utile avec le paramètre /PURGE).
/NODD Ce paramètre permet d'indiquer qu'aucun répertoire de destination n'est spécifié.
/NOSD Ce paramètre permet d'indiquer qu'aucun répertoire source n'est spécifié.
/NP Ce paramètre permet d'indiquer qu'il faut aucune progression et qu'il ne pas affiche le pourcentage copié.
/NS Ce paramètre permet d'indiquer qu'il y a aucune taille et qu'il ne faut pas enregistrer la taille des fichiers.
/PF Ce paramètre permet d'indiquer qu'il faut vérifier les heures d'exécution par fichier (et non par passe).
/PURGE Ce paramètre permet d'indiquer qu'il faut supprimer les fichiers et les répertoires de destination n'existant plus dans la source.
/QUIT Ce paramètre permet d'indiquer qu'il faut quitter après le traitement de la ligne de commande (pour afficher les paramètres).
/R:n Ce paramètre permet d'indiquer le nombre de tentatives sur les copies ayant échoué : 1 million par défaut.
/REG Ce paramètre permet d'indiquer qu'il faut enregistrer /R:n et /W:n dans le registre comme paramètres par défaut.
/RH:hhmm-hhmm Ce paramètre permet d'indiquer les heures d'exécution, soit les heures auxquelles de nouvelles copies peuvent être lancées.
/S Ce paramètre permet d'indiquer de copier les sous-répertoires, mais pas les sous-répertoires vides.
/SAVE:jobname Ce paramètre permet d'indiquer qu'il faut enregistrer les paramètres dans le fichier de tâche nommé.
/SEC Ce paramètre permet d'indiquer qu'il faut copier les fichiers en toute sécurité (équivalent à /COPY:DATS).
/SECFIX Ce paramètre permet d'indiquer qu'il faut corriger la sécurité des fichiers sur tous les fichiers, même les fichiers ignorés.
/SL Ce paramètre permet d'indiquer qu'il faut copier les liens symboliques par rapport à la cible.
/TBD Ce paramètre permet d'indiquer qu'il faut attendre que les noms de partage soient définis (erreur réessayez 67).
/TEE Ce paramètre permet d'indiquer qu'il faut sortir vers la fenêtre de la console, ainsi que le fichier de journal de bord.
/TIMFIX Ce paramètre permet d'indiquer qu'il faut corriger des temps de fichiers sur tous les fichiers, même ceux ignorés.
/TS Ce paramètre permet d'indiquer qu'il faut inclure les horodatages du fichier source dans la sortie.
/UNICODE Ce paramètre permet d'indiquer qu'il faut écrire l'état de sortie en UNICODE.
/UNILOG:file Ce paramètre permet d'indiquer qu'il faut écrire l'état de sortie dans le fichier journal de bord en tant que UNICODE (écraser le journal de bord existant).
/UNILOG+:file Ce paramètre permet d'indiquer qu'il faut écrire l'état de sortie dans le fichier journal de bord en tant que UNICODE (ajouter au journal de bord existant).
/V Ce paramètre permet d'indiquer qu'il faut produire une sortie détaillée, montrant les fichiers ignorés.
/W:n Ce paramètre permet d'indiquer le temps d'attente entre les tentatives : la valeur par défaut est de 30 secondes.
/X Ce paramètre permet de signaler tous les fichiers supplémentaires, pas seulement ceux sélectionnés.
/XA:[RASHCNETO] Ce paramètre permet d'indiquer qu'il faut exclure les fichiers avec l'un des ensembles d'attributs spécifiés.
/XC Ce paramètre permet d'indiquer qu'il faut exclure les fichiers modifiés.
/XD dirs [dirs]... Ce paramètre permet d'indiquer qu'il faut exclure les répertoires correspondant aux noms/chemins spécifiés.
/XF file [file]... Ce paramètre permet d'indiquer qu'il faut exclure les fichiers correspondant à des noms/chemins/caractères génériques spécifiés.
/XJ Ce paramètre permet d'indiquer qu'il faut exclure les points de jonction. C'est normalement inclus par défaut.
/XJD Ce paramètre permet d'indiquer qu'il faut exclure les points de jonction des répertoires.
/XJF Ce paramètre permet d'indiquer qu'il faut exclure les points de jonction pour les fichiers.
/XL Ce paramètre permet d'indiquer qu'il faut exclure les fichiers et les répertoires isolés.
/XN Ce paramètre permet d'indiquer qu'il faut exclure les fichiers plus récents.
/XO Ce paramètre permet d'indiquer qu'il faut exclure les fichiers plus anciens.
/XX Ce paramètre permet d'indiquer qu'il faut exclure les fichiers et répertoires supplémentaires.
/Z Ce paramètre permet d'indiquer de copier les fichiers en mode redémarrable.
/ZB Ce paramètre permet d'indiquer qu'il faut utiliser le mode redémarrable. Si l'accès est refusé, utilisez le mode de sauvegarde.

Description

Cette commande permet d'effectuer la copie automatisé avec sous-répertoire de fichier(s) vers un nouvel emplacement.

Remarques

Codes de sortie

Le code de retour de ROBOCOPY est un bitmap, défini comme suit :

Code Description si définit
0 Aucune erreur ne s'est produite et aucune copie n'a été effectuée. Les arborescences de répertoires source et destination sont complètement synchronisées.
1 Un ou plusieurs fichiers ont été copiés avec succès (c'est-à-dire que de nouveaux fichiers sont arrivés).
2 Certains fichiers ou répertoires supplémentaires ont été détectés. Aucun fichier n'a été copié. Examinez le journal de bord de sortie pour plus de détails.
4 Certains fichiers ou répertoires incompatibles ont été détectés. Examinez le journal de bord de sortie. Un ménage peut être nécessaire.
8 Certains fichiers ou répertoires n'ont pas pu être copiés (des erreurs de copie se sont produites et la limite de tentatives a été dépassée). Vérifiez ces erreurs plus loin.
16 Erreur grave. ROBOCOPY n'a copié aucun fichier. Soit une erreur d'utilisation, soit une erreur due à des privilèges d'accès insuffisants sur les répertoires source ou destination.

Ceux-ci peuvent être combinés, donnant quelques codes de sortie supplémentaires :

Code Description
3 (2+1) Certains fichiers ont été copiés. Des fichiers supplémentaires étaient présents. Aucune panne n'a été rencontrée.
5 (4+1) Certains fichiers ont été copiés. Certains fichiers ne correspondaient pas. Aucune panne n'a été rencontrée.
6 (4+2) Des fichiers supplémentaires et des fichiers incompatibles existent. Aucun fichier n'a été copié et aucun échec n'a été rencontré. Cela signifie que les fichiers existent déjà dans le répertoire de destination.
7 (4+1+2) Des fichiers ont été copiés, une incompatibilité de fichiers était présente et des fichiers supplémentaires étaient présents.

Un code de sortie de 0 à 7 est un succès et toute valeur ≥ 8 indique qu'il y a eu au moins un échec pendant l'opération de copie. De nombreux outils de déploiement tels que SCCM supposent par défaut que tout code de sortie supérieur à 0 est une erreur.

Exemples

L'exemple suivant permet de copier le répertoire «C:\backup» dans le répertoire «C:\test» :

robocopy c:\backup c:\test

L'exemple suivant permet de copier le répertoire «C:\backup» dans le répertoire «C:\test» et change le code de retour pour 0 si l'opération c'est bien passé sinon 0 :

robocopy c:\backup c:\test
if %errorlevel% leq 1 exit 0 else exit 1

Variante

Station de travail Serveur Clone
 Windows 98   Windows XP   Windows Vista   Windows 7   Windows 8   Windows 10   Windows NT Server   Windows 2000 Server   Windows Server 2003   Windows Server 2008   ReactOS 


Dernière mise à jour : Samedi, le 15 février 2020