Aller au contenu

Batch commandes

De Banane Atomic

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.

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

Create symbolic link, hard link and junction point.

REM symbolic link (file-system object that points to another file system object)
mklink [name] [target]

REM directory symbolic link
mklink /d [name] [target]

REM junction point (link directories located on different local volumes on the same computer. Ex: OneDrive and C:)
mklink /j [name] [target]

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"