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 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 29 Jan 2020, 10:53
Derniers sujets
» [StackOverflow] Batch to Create video .srt Subtitles with right timing
[Tutoriel]Apprendre le Batch ! EmptyVen 25 Déc 2015, 14:17 par Sachadee

» [devellopez] Formater une date en ligne Dos
[Tutoriel]Apprendre le Batch ! EmptyVen 31 Juil 2015, 10:40 par Dylan Gadacha

» Un super Tuto Batch de IniTScreen
[Tutoriel]Apprendre le Batch ! EmptyLun 08 Juin 2015, 12:16 par InitScreen

» Un code MATRIX sympa
[Tutoriel]Apprendre le Batch ! EmptyDim 12 Avr 2015, 14:27 par Sachadee

» [BAT/EXE] DresolChange changer la sesolution de l´écran
[Tutoriel]Apprendre le Batch ! EmptyMar 17 Mar 2015, 09:12 par Sachadee

» [EXE/bat] DpScript Código Delphi interpreter
[Tutoriel]Apprendre le Batch ! EmptyJeu 12 Mar 2015, 15:48 par Sachadee

» Externo SaveDlg com 2 kb
[Tutoriel]Apprendre le Batch ! EmptyDim 15 Fév 2015, 12:20 par Sachadee

» présentation
[Tutoriel]Apprendre le Batch ! EmptyDim 15 Fév 2015, 12:14 par Sachadee

» [developpez.com] Transcodage fichier vidéo si fichier déposé
[Tutoriel]Apprendre le Batch ! EmptyMar 03 Fév 2015, 01:02 par Sachadee

Flux RSS



Flag Counter
Partenaires
Le Deal du moment :
Captive : où acheter le Tome Captive 1.5 en ...
Voir le deal
26.90 €

[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.
Dylan Gadacha
Dylan Gadacha
EQUIPE BBAT
EQUIPE BBAT

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

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