Batch commandes

De Banane Atomic
Version datée du 19 juin 2016 à 12:10 par Nicolas (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

ROBOCOPY

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.

Dos.svg
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:

Dos.svg
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.

Dos.svg
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.

Dos.svg
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
Dos.png
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).

Dos.svg
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.

Dos.svg
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.

Dos.svg
RENAME [lecteur:][chemin]fichier1 fichier2

DIR

Dos.svg
REM rechercher un fichier
dir /s MonFichier.ext

MKLINK

Création d'un lien symbolique

Dos.svg
mklink nom_du_lien cible_du_lien