Commande de copie. Par défaut seul les fichiers dont les dates ou les tailles diffèrent seont copiés.
Si la destination n'existe pas, elle sera créée.
|
ROBOCOPY dossier_source dossier_destination [fichiers_à_copier]
|
[fichiers_à_copier] |
Liste des fichiers à copier séparé par un espace (par défaut *.*)
|
/s |
copie les sous-répertoires non vides uniquement.
|
/e |
copie les sous-répertoires, y compris les vides.
|
/xo |
eXcludes Older files, exclut de la copie les fichiers qui existent déjà dans destination et qui sont aussi ou plus récent (il le fait déjà par défaut!?).
|
/xc ou /xct |
eXcludes Changed files
|
/xn |
eXcludes Newer files
|
/xl |
eXcludes Lonely files and dirs, exclut de la copie les fichiers qui n'existent pas dans destination (pas d'ajout de nouveaux fichiers).
|
/A-:[RASHCNET] |
Supprime les attributs des fichiers copiés.
|
/FFT |
gestion du décalage de 2 secondes pour une copie vers un système de fichier FAT32.
|
/R:n |
Nombre de nouveaux essais en cas d'échec. 1 million par défaut.
|
/W:n |
Temps d'attente entre chaque essais. 30 secondes par défaut.
|
Exemple:
|
REM copie de tous les fichiers dll, créé le chemin C:\destination s'il n'existe pas
ROBOCOPY C:\source C:\destination *.dll
REM copie de tous les fichiers txt et leur enlève l'attribut read only
ROBOCOPY C:\source C:\destination *.txt /A-:R
|
File Attributes [RASHCNETO]
- R – Read only
- A – Archive
- S – System
- H – Hidden
- C – Compressed
- N – Not content indexed
- E – Encrypted
- T – Temporary
- O - Offline
|
Les wildcards (? *) ne peuvent ^pas être utiliser dans les chemins, seulement dans les noms de fichiers. |
Voir aussi l'utilisation dans Visual Studio
XCOPY
Commande de copie récursive.
|
XCOPY source [destination] [/Y|/-Y] [/A|/M] [/D:date] [/P] [/S] [/E] [/V] [/W]
|
/Y /-Y |
Ne demande pas (/Y) ou demande (/-Y) avant d'écraser un fichier
|
/S /E |
Permet de copier les sous-répertoires (S → Subdirectories (non-vides), E → Empty directories).
|
/V |
Vérification des fichiers copiés
|
/R |
Écrase les fichiers read-only
|
COPY
Commande de copie de fichiers.
|
COPY [/Y|/-Y] [/A|/B] source [/A|/B] [+ source [/A|/B] [+ ...]][destination [/A|/B]] [/V]
|
/Y /-Y |
Demande (/-Y) ou non avant d'écraser un fichier
|
/A |
Fichier texte ASCII
|
/B |
Fichier binaire
|
/V |
Vérification des fichiers copiés
|
Exemples
|
REM Concaténation de plusieurs fichiers vers un seul
copy mar92.rpt + avr92.rpt année92.txt
REM Concaténation des fichiers portant le même nom
copy *.txt + *.ref *.doc
|
DEL
Supprime des fichiers. On peut spécifier un répertoire pour que tous ces fichiers soient supprimés (Les noms de répertoires ne doivent pas contenir de caractères génériques).
|
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributs]] noms
|
/P |
Demande confirmation avant de supprimer le fichier spécifié
|
/F |
Force la suppression de fichiers en lecture seule
|
/S |
Supprime les fichiers dans tous les sous-répertoires
|
/Q |
Pas de confirmation avant suppression avec caractères génériques (ex : *)
|
RMDIR
Supprime des répertoires.
|
RMDIR [/S] [/Q] [lecteur:]chemin
|
/S |
Suppression récursive
|
/Q |
Pas de demande de confirmation
|
MKDIR
Créer un répertoire.
RENAME
Changer le nom d'un fichier.
|
RENAME [lecteur:][chemin]fichier1 fichier2
|
DIR
|
REM rechercher un fichier
dir /s MonFichier.ext
REM display the short path
dir /x
|
MKLINK
Création d'un lien symbolique
|
mklink nom_du_lien cible_du_lien
|
RUNAS
|
runas /netonly /user:DOMAIN\USER "C:\Program Files\program.exe arg1 arg2"
REM keep the console open
runas /netonly /user:DOMAIN\USER "cmd /k C:\PROGRA~1\program.exe arg1 arg2"
|