Introduction BATCH (Windows)

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.

Ces commandes BATCH vous permettent d’automatiser des tâches simples sur votre système Windows.

  1. FOR : Permet de boucler sur une série de fichiers ou de commandes.batchFOR %%G IN (*.txt) DO echo %%G
  2. IF : Permet de réaliser des conditions.batchIF EXIST "fichier.txt" ( echo Le fichier existe. ) ELSE ( echo Le fichier n'existe pas. )
  3. SET : Utilisé pour définir et manipuler des variables d’environnement.batchSET /A somme=5+3 echo %somme%
  4. CALL : Permet d’appeler un autre script Batch.batchCALL autre_script.bat
  5. START : Lance une application ou un script dans une nouvelle fenêtre.batchSTART notepad.exe
  6. GOTO : Permet de sauter à une étiquette spécifique dans le script.batchGOTO :etiquette :etiquette echo Vous êtes ici.
  7. SHIFT : Change la position des paramètres dans un script Batch.batchSHIFT
  8. CHOICE : Permet de créer des menus interactifs.batchCHOICE /C YN /M "Voulez-vous continuer?" IF ERRORLEVEL 2 GOTO non IF ERRORLEVEL 1 GOTO oui
  9. PUSHD et POPD : Permet de naviguer entre les répertoires et de revenir au répertoire précédent.batchPUSHD C:\NouveauRepertoire POPD
  10. ROBOCOPY : Utilisé pour copier des fichiers et des répertoires avec des options avancées.batchROBOCOPY 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

Admin

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Revenir en haut de page