creation de fichiers "batchs"
L'étape suivante est la création de fichiers "batch", c'est à dire des fichiers lançant de façon automatique un certain nombre de commandes MS-DOS, afin de créer des routines qui vous permettront de gagner du temps bien souvent.
Ces fichiers batch sont les fameux .bat que vous avez probablement déjà rencontré au détour d'un répertoire (le plus connu étant autoexec.bat, dans l'antiquité c'était le fichier exécuté en premier au lancement de l'ordinateur, et contenant les commandes principales de configuration du PC. Il peut encore être trouvé sur pas mal de versions de Windows, mais est bien souvent vide).
Ces programmes sont au format texte, et c'est leur principal avantage : vous pouvez donc les créer avec n'importe quel éditeur de texte, le plus simple étant le Bloc-Notes de Windows.
Ouvrez donc tout simplement le bloc notes, tapez le contenu de votre fichier batch, et enregistrez le tout en donnant comme extension .bat
Il suffira ensuite de double cliquer sur le fichier batch pour l'exécuter, ou alors de taper son nom dans une fenêtre de commande MS-DOS.
On va commencer tout de suite par un exemple très simple : tapez les lignes suivantes dans le fichier batch :
c:
cd \
mkdir astuceland
cd astuceland
Ce fichier très simple, une fois exécuté, va créer un répertoire "astuceland" à la racine du lecteur C:, et s'y placer.
Instruction echo
Cette commande permet à la fois d'afficher du texte à l'écran, et d'autoriser ou non l'affichage des commandes à exécuter à l'écran.
Par exemple, la commande echo Bonjour va afficher "Bonjour" dans la fenêtre.
Le problème vous l'aurez constaté, c'est que l'affichage ne va pas être uniquement "Bonjour", mais plutôt :
echo Bonjour
Bonjour
Pour contrer ceci, vous avez deux solutions :
- mettre un arobase @ devant l'instruction à masquer : par exemple @echo Bonjour
- utiliser l'instruction echo off au début de votre fichier batch (l'inverse étant echo on)
C'est pour cela que bien souvent un fichier batch commence par la commande @echo off
Instruction cls
Cette commande permet d'effacer l'écran MS-DOS, pour repartir à zéro.
Instruction goto
Cette commande permet, comme son nom l'indique d'aller à l'endroit spécifié. Par exemple en entrant le code suivant :
echo Bonjour
goto gnarf
echo Re-bonjour
:gnarf
echo Bonsoir
L'affichage va être uniquement de Bonjour - Bonsoir. L'instruction "Re-bonjour" est "sautée", car le programme passe directement au point gnarf (signalé par deux points).
Le paramètre %1
Ce paramètre permet de récupérer un paramètre que vous avez utilisé en lançant le programme, pour le personnaliser. Par exemple, avec le code suivant :
echo %1
et en tapant programme.bat bonjour
Le résultat du programme sera l'affichage du texte bonjour. Ainsi vous pouvez utiliser ces arguments de beaucoup de façons différentes, et notamment dans un test if.
Instruction if
Comme dans tout langage, vous avez droit aux tests logiques :
if %1 == "toto" goto gnarf
Attention, c'est un double égal.
Voilà pour cette introduction aux fichiers batch, vous pouvez bien évidemment y utiliser toutes les commandes MS-DOS que vous connaissez, pour faire un programme qui réponde à vos moindres désirs...
_________________
{[-KESKIA-]}