problemes corriges
Ecrire un programme batch d'envoi de messages, qui permet :
donner la catégorie du destinataire (clients, fournisseurs ou partenaires) ; donner le message à envoyer ; envoyer le message à la catégorie mentionnée (afficher Bonjour nom_user : message); si la catégorie est fausse, le programme doit l'indiquer et demander de ré entrer une catégorie correcte ; l’utilisateur a le droit de faire seulement 5 erreurs lors de la saisie de la catégorie, sinon le programme quitte automatiquement.
Solution
@echo off
:debut
set i=0 set /p msg= Entrer le message a envoyer: goto destinataire
:erreur
set /a i=i+1 echo Le choix que vous avez faits est faux... if %i% EQU 5 goto fin
:destinataire
set /p dest= Entrer le destinataire : if %dest%==fournisseurs set fichier=fournisseurs.txt if %dest%==clients set fichier=clients.txt if %dest%==ouvriers set fichier=ouvriers.txt if not defined fichier goto erreur //permet de tester si la variable fichier a été initialisée sinon c’est une erreur de choix du destinataire for /f %%a in (%fichier%) do echo Bonjour: %%a %msg%
Page 1/6
:fin
Exercice 2
Ecrire un programme batch qui permet : d’entrer le nombre n d’élèves à traiter ;
de saisir les moyennes de n élèves (qui doivent être > 0 et <20);
calculer et afficher la moyenne de la classe en cours ;
sauvegarder la date actuelle, le nom de la classe et sa moyenne dans un fichier bulletin.txt; PS : le fichier créé doit contenir toutes les opérations de calcul de moyenne effectuées depuis la mise en place de l'application....
Solution
@echo off set /p n=donner le nombre d'éléves set compt=0
:repeter
set /a compt=compt+1 set /p moy=donner la moyenne de l'eleve %compt% : set /a somme=somme+%moy%
if %compt% LSS %n% goto repeter
echo %somme%
set /a m=%somme%/%n%
Page 2/6
echo La moyenne de la classe est : %m%
echo ----------------->> bulletin.txt
date /t >> bulletin.txt echo %c% >> bulletin.txt echo %m% >> bulletin.txt
Exercice 3
Ecrire un fichier BATCH qui permet à