Le langage Batch n'est pas très intéressant mais sert à comprendre comment est créé un programme. Je pense que c'est le langage le plus simple. Ce qui est bien, c'est qu' on a pas besoin de compilateur; il suffit d'ouvrir Bloc-Note, d'écrire son code et puis d'enregistrer sous .bat (par exemple: virus.bat).
@echo off <=== avant d'écrire son code, il faut toujours mettre ça. Ca sert à ce que l'utilisateur ne voit pas le code lorsqu'il ouvre le programme.
Pour mettre un titre, il suffit d'écrire : title titre, par exemple : title Formatage de Votre Ordinateur
Pour écrire du texte: echo Votre texte
Donc ça donne en tout:
@echo off
title Bonjour
echo Bonjour !
Maintenant enregistrez sous test.bat, cliquez dessus et... rien ne se passe :/ enfin si, mais tellement vite qu'on ne voit rien. C'est pour ça qu'il faut mettre une pause comme ceci:
pause
Facile non? ^^
Enfaite, si on met ça, il sera écrit: Appuyez sur une touche pour continuer.
Donc si vous ne voulez pas voir ce message mais de quand meme faire une pause c'est:
pause>nul
On va rajouter ce petit code sur notre programme:
@echo off
title Bonjour
echo Bonjour !
pause>nul
On enregistre, et on clique dessus et on voit ... une petite fenetre noire dans laquelle il est écrit : Bonjour ! en blanc.
C'est moche, et heureusement on pourra modifier la couleur avec 'color' comme ceci:
@echo off
title Bonjour
color Numéro de couleur
echo Bonjour !
pause>nul
Enfaite, il faut mettre un numéro qui correspondera à une couleur.
0 = Noir
1 = Bleu foncé
2 = Vert
3 = Bleu gris
4 = Marron
5 = Pourpre
6 = Kaki
7 = Gris clair
8 = Gris
9 = Bleu clair
A = vert clair
B = Cyan
C = Rouge
D = Rose
E = Jaune
F = blanc
Le premier chiffre sera la couleur de l'arrière plan, et le second celui des caractères:
@echo off
title Bonjour
color 53
echo Bonjour !
pause>nul
Essayez !
Les Variables:
Pour déclarer une variable, on utilise 'set' et pour afficher une variable c'est '%le_nom_de_la_variable%'... exemple:
@echo off
title Couleur de cheveux...
color EC
set couleur=bleu
echo Vous avez la couleur %couleur% !
pause>nul
Pour des nombres utilisez '/a' et mettez votre nombre entre guillemets:
@echo off
title Mon age?
color EC
set /a age="24"
echo J'ai %age% ans.
pause>nul
Pour faire de ce que l'utilisateur écrit une variable, utilisez '/p' :
set /p age=Quel age avez-vous?
echo Aaah... Vous avez donc %age% ans !
pause>nul
La Condition if :
On utilise cela surtout pour vérifier des variable, par exemple:
@echo off
title Age
color EC
set /p age=Quel age avez-vous?
if "%age%"=="24" (echo Comme Moi !
pause>nul
goto pascomme