Les commandes
Ajouter les commandes de redirection!!
Commandes de base
@echo: Contrôle l'affichage des commandes dans le terminal.
@echo off: Cache l'affichage des commandes.@echo on: Affiche les commandes.
echo: Affiche un message ou du texte à l'écran.
echo Hello World!
pause: Interrompt le script jusqu'à ce que l'utilisateur appuie sur une touche.
pause
rem: Permet de créer des commentaires.
rem Ceci est un commentaire
cls: Efface l'écran de la console.
cls
Commandes de contrôle de flux
if: Exécute une commande en fonction d'une condition.
if "%var%" == "valeur" echo La condition est vraie
else: Fournit une alternative à la commande
if.if exist fichier.txt (echo Fichier trouvé) else (echo Fichier non trouvé)
for: Boucle qui permet de répéter des commandes.
for %%i in (1 2 3) do echo %%ifor /f "tokens=*" %%i in (fichier.txt) do echo %%i(lire chaque ligne d'un fichier)
goto: Redirige le flux de commande vers une étiquette spécifique.
goto label1:label1
call: Appelle un autre script Batch.
call autre_script.bat
choice: Demande à l'utilisateur de choisir parmi une liste d'options.
choice /c yn /m "Voulez-vous continuer ?"
setlocal et endlocal: Définit une portée locale pour les variables d'environnement.
setlocalendlocal
Commandes de gestion de fichiers et de dossiers
dir: Affiche la liste des fichiers et dossiers.
dir /b(affiche uniquement les noms)
copy: Copie des fichiers.
copy source.txt destination.txt
xcopy: Copie des fichiers et répertoires, y compris leurs sous-dossiers.
xcopy source destination /e /i
move: Déplace des fichiers.
move fichier.txt dossier/
del: Supprime des fichiers.
del fichier.txt
rmdir: Supprime un dossier.
rmdir dossier /s /q(supprime le dossier et son contenu sans demander confirmation)
mkdir (ou md) : Crée un nouveau dossier.
mkdir nouveau_dossier
ren: Renomme un fichier ou un dossier.
ren ancien_nom.txt nouveau_nom.txt
Commandes pour les variables
set: Crée ou modifie une variable d'environnement.
set var=valeur
set /p: Demande une entrée utilisateur.
set /p nom=Entrez votre nom :
set /a: Effectue des opérations arithmétiques.
set /a somme=5+3
Commandes de gestion des processus
start: Lance une application ou un script.
start notepad.exe
taskkill: Termine un processus.
taskkill /f /im notepad.exe
tasklist: Liste les processus en cours d'exécution.
tasklist
Commandes de conditions sur les fichiers
if exist: Vérifie l'existence d'un fichier.
if exist fichier.txt echo Fichier trouvé
if not exist: Vérifie si un fichier n'existe pas.
if not exist fichier.txt echo Fichier non trouvé
Commandes réseau
ping: Vérifie la connectivité réseau.
ping google.com
ipconfig: Affiche la configuration réseau.
ipconfig /all
net: Commande réseau pour gérer les utilisateurs, les partages, etc.
net user(affiche les utilisateurs)net share(affiche les partages réseau)
Commandes avancées
exit: Ferme la console ou termine un script.
exit
title: Change le titre de la fenêtre de la console.
title Mon Script Batch
color: Change la couleur du texte et de l'arrière-plan de la console.
La commande
colorest suivie de deux caractères hexadécimaux :Le premier représente la couleur de l'arrière-plan.
Le second représente la couleur du texte.
Exemple :
Ce code changera la couleur de la console en fond noir (0) et texte vert (a).
Couleurs disponibles Voici la liste des couleurs disponibles :
0: Noir1: Bleu foncé2: Vert3: Aqua4: Rouge5: Violet6: Jaune7: Blanc8: Gris9: BleuA: Vert clairB: Aqua clairC: Rouge clairD: RoseE: Jaune clairF: Blanc brillant
Exemple d'utilisation
Ce script affichera un texte jaune (e) sur un fond bleu foncé (1).
attrib: Modifie les attributs de fichiers.
attrib +r fichier.txt(ajoute l'attribut lecture seule)
Exemple pratique
Voici un exemple de script Batch utilisant plusieurs des commandes mentionnées ci-dessus :