mardi 27 août 2013

La puissance du batch (partie 1)

Le batch c'est quoi ?

C'est un langage interprété par cmd.exe (l’interpréteur de commandes). Le script est un fichier texte portant l’extension .bat ou .cmd, et qui contient une liste d'instructions. 
A l'heure du Powershell, ou vbscript, c'est vrai que le batch est désuet et de moins en moins utilisé. Malgré tout cela reste un outil puissant et portable (sur tous les systèmes Windows), avec lequel on peut  faire des choses assez surprenantes.

N'en déplaise aux puristes, je vais même aller jusqu'à dire que ce qu'on peut faire en shell bash, on peut aussi le faire en batch, mais pas aussi aisément.


Exemples

Parser un fichier csv
for /f "tokens=1,2 delims=;" %a in (fichier.csv) do echo %a %b
Ce que fait cette commande : affiche les colonnes 1 (variable %a) et 2 (variable %b) de fichier.csv dont le séparateur est ;

Récupérer le texte affiché par un programme dans une variable
for /f %a in (' date /t') do set date=%a
Ce que fait cette commande : exécute la commande date /t et stocke le résultat dans une variable %date%

Aucun commentaire:

Enregistrer un commentaire