BBAT BATCH ON-LINE
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion

Récupérer mon mot de passe

Qui est en ligne ?
Il y a en tout 2 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 2 Invités

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 29 Jan 2020, 10:53
Derniers sujets
Flux RSS



Flag Counter
Partenaires
-38%
Le deal à ne pas rater :
KINDERKRAFT – Draisienne Runner Galaxy Vintage
27.99 € 44.99 €
Voir le deal

[Tutoriel]Apprendre le Batch !

2 participants

Aller en bas

[Tutoriel]Apprendre le Batch ! Empty [Tutoriel]Apprendre le Batch !

Message par Invité Dim 16 Juin 2013, 13:57

Bonjour/Bonsoir ami(e)s programmeurs !


Si vous êtes ici, c'est pour une de ces raisons:


-Vous avez décidé de débuter en programmation.
-Vous avez décidé d'apprendre un nouveau langage.
-Vous voulez approfondir vos connaissances en Batch.


Alors c'est partit !


Avant-Propos:


Ce tutoriel n'est qu'un tutoriel comme les autres. Il a pour but de vous initier à la programmation en Batch.



Introduction, Variables...:



La commande "PAUSE" permet d'arrêter l'exécution du programme jusqu'à ce que l'utilisateur presse une touche. Vous voyez qu'il y a marqué "Appuyez sur une touche pour continuer...". Pour cacher ce message, remplacez "PAUSE" par "PAUSE>NUL".

Nota-Bene:


DOS ne fait pas la différence entre les majuscules/minuscules. Nous aurions pu très bien mettre ECHO, Echo ou EcHo.

Attention, DOS ne reconnais pas les caractères spéciales tel que les accents ! Il vous affichera des symboles blizzard.

Donc, pour afficher des caractères spéciaux, mettez ça à la place:

é=‚       è=Š       à=…      ç=‡      ê=ˆ      â=ƒ     û=–     î=Œ     ù=—


(Copiez/Collez bien le caractère car il y a des "pièges". Par exemple, le "‚" du "é" N'EST PAS UNE VIRGULE !)

Autres commandes de bases:


ECHO. (Saute une ligne)

COLOR [Fond][Texte] (Change les couleurs. Taper COLOR /? dans l'invite de commandes pour voir les couleurs.

Ex: color F8

CLS (Vide l'écran actuel)

TITLE (Donne un titre à la fenêtre)

Ex : Title BBat c'est le pied

MODE [Colonnes],[Lignes] (Change la taille de la console)

ex : MODE 25,45

Les commentaires:


Prenez les bonnes habitudes dès le départ, mettez des commentaires dans vos Batch ! Imaginez une autre personne devant votre code en essayant de comprendre, ou même vous bout d'un mois. En plus, c'est simple et rapide ! Pour cela, on utilise la commande "REM".

Code:
REM Ceci est un commentaire

REM peut également être remplacé par "::".

Les variables:

Une variable est un espace de stockage contenant une valeur (lettres, chiffres...)

Pour déclarer une nouvelle variable, on utilise la commande SET.
(Tapez "SET" dans l'invite de commande pour voir la liste des variables)

Syntaxe: SET [NOM]=[VALEUR]

Pour afficher la valeur d'une variable, faite:

ECHO %[NOM]%

Exemple concret:

Nous allons afficher le message "Hello World !" qui sera contenu dans la variable TEXT:

Code:
@ECHO OFF
SET TEXT=Hello World !
ECHO %TEXT%
PAUSE>NUL

Alors, c'est simple non ?

Saisie d'une valeur par l'utilisateur:


Il est possible de demander à l'utilisateur de saisir la valeur d'une variable grâce à "SET /P".

Syntaxe: SET /P [VARIABLE]=[TEXTE]

Opérations:


Il est également possible de faire des opérations grâce à "SET /A".
LE BATCH NE GÈRE PAS LES NOMBRES DÉCIMAUX !

Syntaxe: SET /A [VARIABLE]=[VALEUR1][OPÉRATEUR][VALEUR2]

SET /A [VARIABLE]=[VARIABLE][OPÉRATEUR]1 peut être écris:
SET /A [VARIABLE]+=1

Exercice:

Nous allons demander à l'utilisateur d'entrer deux valeurs, les additionner, et afficher le résultat. Ne trichez pas !


Correction:

composition d'une variable:


Nous allons maintenant voir comment afficher seulement une partie d'une variable.

Code:
SET TEXT=Hello World !
ECHO %TEXT:~0,5%

Testez ce code.
En effet, seulement "Hello" est affiché à l'écran.

Explication:


On peux choisir à partir de combien de caractère, et le nombre de caractère d'une variable à afficher.

Syntaxe: ECHO %[NOM]:~[DÉBUT],[NOMBRE]%

Si nous avions fait:

Code:
SET TEXT=Hello World !
ECHO %TEXT:~6,7%

Seulement "World !" aurait été affiché.
Il est également possible d'afficher une partie précise d'une variable avec FOR, que nous verront plus tard...

Substitution d'un caractère dans une variable:


Une substitution, c'est le remplacement de quelque chose par une autre.


En Batch, il est possible de faire une substitution de caractères dans une variable.

Testez ce code:
Code:
SET TEXT=HI
SET TEXT=%TEXT:H=Y%
SET TEXT=%TEXT:I=O%

Le H est changé en Y et le I est changé en O.
C'est sa, une substitution.

Syntaxe: SET [NOM]=%[NOM]:[CARACTÈRE]=[SUBSTITUTION]%
[/spoiler]


Conditions, Boucles...:


Prochain chapitre: La boucle FOR.

:albino:

Invité
Invité


Revenir en haut Aller en bas

[Tutoriel]Apprendre le Batch ! Empty Re: [Tutoriel]Apprendre le Batch !

Message par Isalou Jeu 06 Mar 2014, 18:02

Merci :albino: pour ce tutoriel pour les débutant c'est super.
Je connaissais pas la substitution.

Isalou
Nouveau
Nouveau

Mensagens : 5
Data de inscrição : 28/02/2014

Revenir en haut Aller en bas

[Tutoriel]Apprendre le Batch ! Empty Re: [Tutoriel]Apprendre le Batch !

Message par Dylan Gadacha Ven 07 Mar 2014, 23:52

De rien (C'étais mon ancien compte, je suis l'auteur de ce tutoriel) !
Content que vous ayez appris des choses Smile
Au plaisir.

_________________
[Tutoriel]Apprendre le Batch ! Tumblr_md97l8II4h1riv8lvo1_500-1
Dylan Gadacha
Dylan Gadacha
EQUIPE BBAT
EQUIPE BBAT

Mensagens : 106
Data de inscrição : 24/10/2013
Idade : 22

Revenir en haut Aller en bas

[Tutoriel]Apprendre le Batch ! Empty Re: [Tutoriel]Apprendre le Batch !

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum