Bienvenue aux batcheurs fous

 

 

 

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 -------------------------