« Batch commandes » : différence entre les versions
De Banane Atomic
Aller à la navigationAller à la recherche
Aucun résumé des modifications |
(→MKLINK) |
||
(8 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
[[Category:Windows]] | |||
= [http://ss64.com/nt/robocopy.html ROBOCOPY] = | = [http://ss64.com/nt/robocopy.html ROBOCOPY] = | ||
Commande de copie. Par défaut seul les fichiers dont les dates ou les tailles diffèrent seont copiés.<br> | Commande de copie. Par défaut seul les fichiers dont les dates ou les tailles diffèrent seont copiés.<br> | ||
Ligne 80 : | Ligne 81 : | ||
|/V||Vérification des fichiers copiés | |/V||Vérification des fichiers copiés | ||
|} | |} | ||
Exemples: | |||
<kode lang='dos'> | |||
< | |||
REM Concaténation de plusieurs fichiers vers un seul | REM Concaténation de plusieurs fichiers vers un seul | ||
copy mar92.rpt + avr92.rpt année92.txt | copy mar92.rpt + avr92.rpt année92.txt | ||
Ligne 90 : | Ligne 89 : | ||
REM Concaténation des fichiers portant le même nom | REM Concaténation des fichiers portant le même nom | ||
copy *.txt + *.ref *.doc | copy *.txt + *.ref *.doc | ||
</ | </kode> | ||
= DEL = | = DEL = | ||
Ligne 132 : | Ligne 130 : | ||
REM rechercher un fichier | REM rechercher un fichier | ||
dir /s MonFichier.ext | dir /s MonFichier.ext | ||
REM display the short path | |||
dir /x | |||
</kode> | </kode> | ||
= MKLINK = | = [https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/mklink MKLINK] = | ||
Create symbolic link, hard link and junction point. | |||
<kode lang=dos> | <kode lang=dos> | ||
mklink | 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] | |||
</kode> | </kode> | ||
* [https://superuser.com/questions/343074/directory-junction-vs-directory-symbolic-link directory junction vs directory symbolic link] | |||
= RUNAS = | |||
<kode lang='dos'> | |||
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" | |||
</kode> |
Dernière version du 23 octobre 2024 à 09:20
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" |