A la découverte du BATCH : notre premier programme
Description du chapitre et des ses objectifs :
Vous allez voir que ce qui nous attend est d'une simplicité...
Comme chez les petits (en tant que débutants en BATCH...), nous allons apprendre à écrire, mais écrire virtuellement !
Accéder directement à une des parties du cours :
Les bases
Nous allons commencer par un programme qui demande d'appuyer avant de quitter. C'est un programme qui affiche :
Appuyez sur une touche pour continuer... _
Voici ce que nous devons écrire :
Explications :
Le signe
@ veut dire de ne pas afficher la commande suivant
@ (sur l'écran).
La commande
echo off veut dire de n'afficher aucune commande suivant
echo off (sur l'écran).
La commande
pause demande à l'utilisateur d'appuyer.
Voici ce qu'afficherait la console sans
@echo off :
Racine\Dossier>pause
Appuyez sur une touche pour continuer... _
C'est bien joli de demander d'appuyer mais il faudrait bien savoir écrire ! Alors, pour écrire, on va utiliser
echo.
Exemple :
@echo off
echo Salut !
pause
Et voilà le résultat :
Salut !
Appuyez sur une touche pour continuer... _
Information : Remarquez l'absence de guillemets.
A présent, changeons le titre ! Vous avez peut-être remarqué un titre bizarre à la console, alors
title vole à votre secours !
Exemple :
@echo off
title Apprendre a dire Salut !
echo Salut !
pause
Information : Toujours pas de guillemets...
Regardez ce qui suit :
Note : les couleurs du titre sont issues de ma personnalisation de mon ordi, pas du BATCH

.
A présent, attaquons-nous à plus dur :
Bonjour ! Je m'appelle Jean, Jean Bon. J'ai 12500 ans et je dispose d'une somme de -300000 euros. Alors voici ma vie : je suis né à Tipoca, en l'an 3451 dans une famille de clones...
Beurk, c'est très moche !
Aérons tout ça :
Bonjour !
Je m'appelle Jean, Jean Bon. J'ai 12500 ans et je dispose d'une somme de -300000 euros.
Alors voici ma vie :
je suis né à Tipoca, en l'an 3451 dans une famille de clones...
C'est mieux, non ? Apprenons alors à sauter des lignes avec
echo. :
@echo off
title Je raconte ma vie !
echo Bonjour !
echo.
echo Je m'appelle Jean, Jean Bon. J'ai 12500 ans et je dispose d'une somme de -300000 euros.
echo.
echo Alors voici ma vie :
echo je suis ne a Tipoca, en l'an 3451 dans une famille de clones...
pause
Explications :
Echo. sert à laisser une ligne vide donc à sauter une ligne. Mais pour aller à la ligne, il suffit de mettre la suite de son texte à la ligne, précédé de
echo.
Voici le résultat :
Je voudrais que "euros" soit sur la même ligne que "-300000" ! Une solution : aller à la ligne. Mais dans un but
pégadogique pédagogique

, on va réajuster la fenêtre avec
mode con: cols=nombre_de_colonnes lines=nombre_de_lignes :
@echo off
title Je raconte ma vie !
mode con: cols=100 lines=25
echo Bonjour !
echo.
echo Je m'appelle Jean, Jean Bon. J'ai 12500 ans et je dispose d'une somme de -300000 euros.
echo.
echo Alors voici ma vie :
echo je suis ne a Tipoca, en l'an 3451 dans une famille de clones...
pause
C'est un peu monotonne, non ? Alors nous allons mettre de la couleur. Vous allez voir, c'est très facile !
Pour vous faciliter le travail, je vous ai fait un tableau :
| Nom de la couleur | Valeur correspondante |
| Noir | 0 |
| Bleu fonc | 1 |
| Vert | 2 |
| Bleu-gris | 3 |
| Marron | 4 |
| Pourpre | 5 |
| Kaki | 6 |
| Gris clair | 7 |
| Gris | 8 |
| Bleu clair | 9 |
| Vert clair | A |
| Cyan | B |
| Rouge | C |
| Rose | D |
| Jaune | E |
| Blanc | F |
La couleur se note avec deux caractères :
- Le premier caractère est la couleur de l'arrière plan
- Le deuxième est la couleur du texte.
Exemple :
@echo off
title Les couleurs
color 3F
pause
Et voilà le travail :
Mais vous pouvez évidemment changer les couleurs ! Laissez-vous guider par votre talent d'artiste !
Raconter une histoire intéractivement
Nous allons créer une histoire dans laquelle l'utilisateur doit appuyer sur une touche après avoir lu une phrase pour en voir une autre.
Voilà ce qu'on va faire :
- Inventer une histoire (j'en ai une pour nous mais vous pouvez la modifier
) - Programmer.
Comme l'histoire est déjà trouvée, passons à la programmation :
@echo off
title La super histoire...
echo Il etait une fois un homme moche et mechant.
pause
echo Sa femme aussi etait moche, mais plus gentille (meme si elle avait introduit de la dynamite dans la bouche de son crapaud).
pause
echo Un jour, elle tomba dans un puits.
pause
echo L'homme se conduit en brave et alla sauver se gente dame...
pause
echo Et voila leur histoire .Ils vecurent heureux et eurent beaucoup d'enfants !
pause
Le résultat après avoir tout lu :
Pas très beau. On va donc effacer le texte de la console après chaque appui sur une touche avec la commande
cls :
@echo off
title La super histoire...
echo Il etait une fois un homme moche et mechant.
pause
cls
echo Sa femme aussi etait moche, mais plus gentille (meme si elle avait introduit de la dynamite dans la bouche de son crapaud).
pause
cls
echo Un jour, elle tomba dans un puits.
pause
cls
echo L'homme se conduit en brave et alla sauver se gente dame...
pause
cls
echo Et voila leur histoire .Ils vecurent heureux et eurent beaucoup d'enfants !
pause
Et maintenant essayez ce code et regardez le résultat !
J'espère que vous avez profité de cet échauffement ! La suite sera d'un niveau plus élevé mais pas franchement...
Sommaire - Chapitre suivant
Nos rédacteurs et membres sont pour la plupart ouverts à des remarques constructives et servir à alerter le rédacteur du cours, des fautes éventuelles ou de propositions et nouvelles perspectives de cours etc ...
Pour ce faire cliquez ici
Postez vous aussi un commentaire à cette partie via le lien que voici