Batch, qui signifie lots en anglais, est un enchainement automatique de commandes. On l’utilise pour mettre en place des fichiers script exécutables sur Windows. Les fichiers peuvent avoir une extension appelée.bat ou.cmd et quand ils sont exécutés, ils créent une fenêtre d’invite de commande. Ils sont composés de commandes MS-DOS en clair qui vont s’exécuter les unes après les autres. Chaque commande de script batch peut être exécutée manuellement dans une invite de commande, mais il y a quelques exceptions qui ne peuvent être utilisées que dans les fichiers script en raison de leur inutilité dans l’environnement DOS (pause, if, for, etc. => MS-DOS (Microsoft Disk Operating System) est le système d’exploitation développé par Microsoft pour l’IBM PC, c’est une interface en ligne de commande mono-tâche et mono-utilisateur.
Commandes de bases :

Ces commandes BATCH vous permettent d’automatiser des tâches simples sur votre système Windows.
Commandes Avancées Batch
- FOR : Permet de boucler sur une série de fichiers ou de commandes.batch
FOR %%G IN (*.txt) DO echo %%G
- IF : Permet de réaliser des conditions.batch
IF EXIST "fichier.txt" ( echo Le fichier existe. ) ELSE ( echo Le fichier n'existe pas. )
- SET : Utilisé pour définir et manipuler des variables d’environnement.batch
SET /A somme=5+3 echo %somme%
- CALL : Permet d’appeler un autre script Batch.batch
CALL autre_script.bat
- START : Lance une application ou un script dans une nouvelle fenêtre.batch
START notepad.exe
- GOTO : Permet de sauter à une étiquette spécifique dans le script.batch
GOTO :etiquette :etiquette echo Vous êtes ici.
- SHIFT : Change la position des paramètres dans un script Batch.batch
SHIFT
- CHOICE : Permet de créer des menus interactifs.batch
CHOICE /C YN /M "Voulez-vous continuer?" IF ERRORLEVEL 2 GOTO non IF ERRORLEVEL 1 GOTO oui
- PUSHD et POPD : Permet de naviguer entre les répertoires et de revenir au répertoire précédent.batch
PUSHD C:\NouveauRepertoire POPD
- ROBOCOPY : Utilisé pour copier des fichiers et des répertoires avec des options avancées.batch
ROBOCOPY source destination /MIR /R:5 /W:10
Ces commandes vous permettront de créer des scripts Batch plus complexes et puissants.
BATCH (BEGIN, END)
Ce script Batch commence par définir des variables pour les répertoires source et destination, vérifie si le répertoire source existe, et copie les fichiers du répertoire source vers le répertoire destination. Si le répertoire source n’existe pas, le script affiche un message d’erreur et se termine.
@echo off
REM Début du script Batch
echo Début du script Batch
REM Définir des variables
SET source=C:\Source
SET destination=C:\Destination
REM Vérifier si le répertoire source existe
IF EXIST %source% (
echo Le répertoire source existe.
) ELSE (
echo Le répertoire source n’existe pas.
GOTO END
)
REM Copier les fichiers du répertoire source vers le répertoire destination
xcopy %source%* %destination% /E /I /Y
echo Les fichiers ont été copiés avec succès.
:END echo Fin du script Batch
pause