Liste d'exemples Batchs, que l'on peut trouver dans cette page :
Lorsque la consultation est terminée, vous pouvez revenir ici en cliquant surle bouton "précédent" de votre navigateur, ou avec [Alt]-[flèche_gauche]
Exemple 01 - Affectation et utilisation de variables. @ECHO OFF SET var1=ABC DEF ECHO %var1% SET var2=123%var1%456 echo %var2%
Exemple 02 - Visualisation de quelques variables d'environnement prédéfinies. @echo off echo Le répertoire courant est %CD% echo Le répertoire temporaire est %TEMP% echo Le répertoire de windows est %WINDIR% echo etc.
Exemple 03 - Calcul et variables @echo off set A=2 set /A B="(14*3)-(78/2)" set /A C=A+B echo A = %A% echo B = %B% echo C = A+B = %C% REM résultat : C = A+B = 5 Alternative : @echo off set A=2 set B=3 set D="(B+A)-(B-A)" set /A C=%D% echo C=%C% REM résultat : C=4
Exemple 04 - Taille totale d'un ensemble de fichiers Ce script calcule la taille totale, et le nombre, des fichiers *.bat du répertoire courant. @echo off set TOTAL=0 set NB=0 for %%i in (*.bat) do ( call :CUMUL %%~zi ) echo Nb fichier : %NB% echo Taille totale : %TOTAL% octets goto :EOF :CUMUL set /A NB+=1 set /A TOTAL+=%1 goto :EOF
Exemple 05 - Paramètres, saisie & sous-chaîne Sauvegardez comme b05.bat ; ensuite, tapez : b05 AAAAA BBBBB CCCCC @echo off set A=%1 set B=%2 set C=%* echo %C% set /P I=Identifiez-vous, SVP : :: notez l'espace à la fin de la ligne précédente... echo Vous avez tapé %I% set A=ABCDEF set B=%A:~2,3% echo %B% set C=%A:~-3% echo %C%
Exemple 06 - Setlocal et espaces de noms Setlocal et Endlocal permettent de définir un nouvel espace d'environnement, pour les variables. @echo off set B=2 set C=3 echo %B% %C% setlocal set B=22 set C=33 echo %B% %C% setlocal set B=222 set C=333 echo %B% %C% endlocal echo %B% %C% endlocal echo %B% %C%
Exemple 07 - Utilisation de variables Ce script montre des exemples d'affection, tests, comparaison de variables ; ainsi qu'une l'utilisation de la variable d'erreur, pour savoir si une copie s'est bien déroulée. @echo off set A=ABC set B=2 set C=3 set D= echo ------------------------- if %A%==ABC echo A contient ABC if X%D%==X echo D est vide ou n'existe pas if X%E%==X echo E est vide ou n'existe pas if defined C (echo C est une variable existante et affectée) else (echo C n'est pas affectée, ou n'existe pas) if defined D (echo D est une variable existante et affectée) else (echo D n'est pas affectée, ou n'existe pas) if exist b07.bat echo b07.bat est un fichier existant echo - if /i %C% LEQ 22 ( echo C est inférieur ou égal à 22 echo la comparaison est numérique echo et on peut avoir plusieurs lignes dans chaque commande du IF ) else ( echo C est supérieur à 22 ) echo - if not exist Bis md Bis xcopy /Q bb07.bat Bis > nul if /i %ERRORLEVEL% GEQ 1 ( echo Problème dans la copie ) else ( echo copie effectuée ) echo - echo -------------------------
|