Les langages de programmation

Venez apprendre les langages de programmation à votre rythme
 
AccueilGalerieCalendrierFAQRechercherS'enregistrerMembresGroupesConnexion

Partagez | 
 

 Cours N°11 : Les fonctions

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Groovitron
Professeur
Professeur
avatar

Nombre de messages : 201
Réputation : 4
Date d'inscription : 20/07/2010

MessageSujet: Cours N°11 : Les fonctions   Jeu 23 Juin - 19:28

Nous allons voir tout d'abord comment "instaler" une fonction dans un fichier Batch.

Syntaxe :
Code:

:NomDeLaFonction

Ici on met toutes nos commandes à executer

GOTO :EOF


Explication :

• La premiére ligne (commencant par ":") est un LABEL ou une étiquette (Comme la commande GOTO)
elle sert a dire ou la fonction commence.


• La derniére ligne est la fin de cette fonction, Le GOTO :EOF s'écrira toujours de cette façon,
Le GOTO :EOF ici ne permet pas d'aller à l'étiquette EOF, c'est en faite une autre utilisation de la commande GOTO,

Elle sert à revenir d'où on est parti !

Car une fontion peut être appeler n'importe où dans votre programme.
(C'est le but d'une fonction)

Cette structure, se met donc n'importe où dans le code.

Mais de préférence tous en bas de votre fichier pour ne pas gêner.



Vous savez maintenant écrire une fonction, mais vous ne savez pas l'appeler !

Pour ce faire on va utiliser la commande CALL.

Syntaxe :
Code:

CALL :NomDeLaFonctionAAppeler

Exemple pratique :
Code:

@ECHO OFF
CALL :DireBonjour
PAUSE
EXIT


:DireBonjour
ECHO.Bonjour !
GOTO :EOF





Explication
Je ne suis pas sur qu'il y a besoin d'explication ...
(Si nécessaire faite le savoir par MP, je vous expliquerai personnellement)




NOTE : "EOF" veut dire "End Of Files"
Pourquoi "End Of Files" ? parce que normalement ces fonctions n'était pas écrites dans le code principal,
mais dans d'autre fichier Batch.


Pour ce servir d'un fichier pour stocker la fonction, la syntax est presque la même :

Fichier exemple.bat
Code:
Echo Bonjour de la part de exemple.bat !
Goto :Eof

Et dans votre programme principale :
Code:
@Echo Off
Call exemple.bat
Pause

Vous aurez donc un appel à un fichier qui va vous servir de fonction.


Dernière édition par Groovitron le Mer 13 Mai - 17:28, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
gael
Nouveau Programmeur
Nouveau Programmeur


Nombre de messages : 7
Réputation : 10
Date d'inscription : 13/05/2015

MessageSujet: Re: Cours N°11 : Les fonctions   Mer 13 Mai - 15:12

comment doit repartire ou stocker les fichier appelés dan un programme?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Groovitron
Professeur
Professeur
avatar

Nombre de messages : 201
Réputation : 4
Date d'inscription : 20/07/2010

MessageSujet: Re: Cours N°11 : Les fonctions   Mer 13 Mai - 17:19

Tu dois leur indiquer le chemin relatif ou absolu, (absolu : C:\bidule\truc.bat ou relatif : undossier\unfichier.bat)
Ensuite tu l'appelle avec la commande CALL mais sans les ":" (Je viens de le corriger dans le cours)
Ce qui donne :
Code:
CALL C:\bidule\truc.bat
CALL undossier\unfichier.bat
Ou pour une fonction dans le même fichier :
CALL :leNomDeLaFonction

Tout les fichiers ou les fonctions appelées doivent contenir le fameux GOTO :EOF afin de revenir dans le programme appelant.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Cours N°11 : Les fonctions   

Revenir en haut Aller en bas
 
Cours N°11 : Les fonctions
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Cours d'informatique de base
» norvig, cours en ligne d'IA
» Besoin d'un cours sur les fonts et la police
» Cours : Multijoueur, fichier ini
» la vie c'comme les cours d'anglais, y'a trop d'faux amis.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Les langages de programmation :: Les Cours de Programmation :: Cours de BATCH (.bat)-
Sauter vers: