.bat et ligne de commande Windows

BAT

Introduction

Le contenu des fichiers batch (extension : .bat) est en fait l’amoncèlement de lignes de commande que nous aurions pu exécuter dans un terminal Windows.

Les commandes Windows ne sont pas sensibles à la casse.

 

Commandes générales

Pour désactiver l’affichage de toutes les commandes exécutées dans un fichier, il faut mettre au tout début de notre .bat :

@echo off

Remarque : si l’on ne met pas l’arobase devant « echo off », les lignes suivantes ne s’afficheront pas mais echo off apparaîtra.

 

Commenter une ligne  avec REM

Commande non commentée
REM Commande commentée

 

Commandes particulières

Mettre le résultat d’une commande dans une variable (si plusieurs lignes sont retournées, la variable ne prendra en compte que la dernière ligne retournée) :

for /f "delims=" %%i in ('commande') do Set VAR=%%i

Exemple avec un fichier test.bat contenant :

@echo off

ping 14octobre.org

REM Récupérer la ligne contenant les statistiques d'un ping
REM #######################################################
echo RESUME STATS :
for /f "delims=" %%i in ('ping 14octobre.org ^| findstr /i /c:"Paquets"') do echo %%i

REM Récupérer la durée moyenne des boucles en minisecondes
REM #######################################################
echo MOYENNE DES BOUCLES :
for /f "tokens=9 delims= " %%d in ('ping 14octobre.org ^| findstr /i /c:"Minimum ="') do echo %%d

bat-ping

Remarque : attention, lorsqu’on effectue une recherche sur un résultat, tout dépend de la langue de notre système. aussi, les accents semblent poser soucis.

 

Ressources

Site internet avec énormément d’informations sur l’utilisation et les possibilités des commandes possibles en batch : http://windows.developpez.com/cours/ligne-commande

 

Laisser un commentaire

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