Mon programme en batch ne s'exécute pas

Fermé
cadprog - Modifié le 3 déc. 2017 à 22:40
NHenry Messages postés 15162 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 24 octobre 2024 - 4 déc. 2017 à 20:42
Bonjour, j'ai ecris mon programme en batch mais j'ai un probleme il ne s'execute pas normalement voici le code:
@echo off
cls
echo ++++++++++++++++++++++++++++++++++++++++++++++
echo + PROJET SE +
echo ++++++++++++++++++++++++++++++++++++++++++++++
echo Realise par: CLOTILDE AWA DIOP
echo Classe : GENIE LOGICIEL G1
echo Professeur : MR DIOP
echo ++++++++++++++++++++++++++++++++++++++++++++++
pause
set /p nom=Entrez votre nom:
set /p prenom=Entrez votre prenom:
set /p classe=Entrez votre classe:
set /p date=Entrer votre da de naissance sous le format jj-mm-aaaa:
set /a age= 2017 -%date:~6,4%
cls
echo ++++++++++++++++++++++++++++++++++
echo + INFORMATIONS +
echo ++++++++++++++++++++++++++++++++++
echo NOM : %nom%
echo PRENOM : %prenom%
echo CLASSE : %classe%
echo AGE : %age%
echo ++++++++++++++++++++++++++++++++++
pause
echo REGLES:
echo Ce test consiste a repondre a une serie de 10 questions a choix
echo multiples ou vous devriez en trouver au moins 8 pour etre admis.
pause
cls
echo ++++++++++++++++++++++++++++++++++
echo + QUESTIONNAIRE +
echo ++++++++++++++++++++++++++++++++++
echo QUESTION 1
set /a cpt=0
echo En quelle annÚe le Senegal a eu son independance?
echo 1-1957
echo 2-1963
echo 3-1960
choice /c 123 /m "Faites votre choix"
if %errorlevel% EQU 1 goto Q2
if %errorlevel% EQU 2 goto Q2
if %errorlevel% EQU 3 (set /a cpt=cpt+1)(goto Q2)

:Q2
CLS
echo ++++++++++++++++++++++++++++++++++
echo + QUESTIONNAIRE +
echo ++++++++++++++++++++++++++++++++++
echo QUESTION 2
echo En quelle annÚe est mort LAT DIOR?
echo 1-1886
echo 2-1887
echo 3-1885
choice /c 123 /m "Faites votre choix"
if %errorlevel% EQU 1 (set /a cpt=cpt+1)(goto Q3)
if %errorlevel% EQU 2 goto Q3
if %errorlevel% EQU 3 goto Q3
:Q3
cls
echo ++++++++++++++++++++++++++++++++++
echo + QUESTIONNAIRE +
echo ++++++++++++++++++++++++++++++++++
echo QUESTION 3
echo Quelle est la plus vaste region du Senegal?
echo 1-Diourbel
echo 2-Tambacounda
echo 3-Louga
choice /c 123 /m "Faites votre choix"
if %errorlevel% EQU 1 goto Q4
if %errorlevel% EQU 2 set /a cpt=cpt+1 goto Q4
if %errorlevel% EQU 3 goto Q4
:Q4
cls
echo ++++++++++++++++++++++++++++++++++
echo + QUESTIONNAIRE +
echo ++++++++++++++++++++++++++++++++++
echo QUESTION 4
echo 1998= combien en binaire?
echo 1-1000101010000000
echo 2-0001100110011000
echo 3-0000111111111111
choice /c 123 /m "Faites votre choix"
if %errorlevel% EQU 1 goto Q5
if %errorlevel% EQU 2 set /a cpt=cpt+1 goto Q5
if %errorlevel% EQU 3 goto Q5
:Q5
cls
echo ++++++++++++++++++++++++++++++++++
echo + QUESTIONNAIRE +
echo ++++++++++++++++++++++++++++++++++
echo QUESTION 5
echo Quelle est la difference entre la RAM et le ROM?
echo 1-RAM=ROM
echo 2-RAM= memoire morte et ROM= memoire vive
echo 3-RAM= memoire vive et ROM= memoire morte
choice /c 123 /m "Faites votre choix"
if %errorlevel% EQU 1 goto Q6
if %errorlevel% EQU 2 goto Q6
if %errorlevel% EQU 3 set /a cpt=cpt+1 goto Q6
:Q6
cls
echo ++++++++++++++++++++++++++++++++++
echo + QUESTIONNAIRE +
echo ++++++++++++++++++++++++++++++++++
echo QUESTION 6
echo Que vaut la superficie du Senegal?
echo 1-196722 km▓
echo 2-196710 km▓
echo 3-197822 km▓
choice /c 123 /m "Faites votre choix"
if %errorlevel% EQU 1 set /a cpt=cpt+1 goto Q7
if %errorlevel% EQU 2 goto Q7
if %errorlevel% EQU 3 goto Q7
:Q7
cls
echo ++++++++++++++++++++++++++++++++++
echo + QUESTIONNAIRE +
echo ++++++++++++++++++++++++++++++++++
echo QUESTION 7
echo Autrefois quel titre portait le roi du Djolof?
echo 1-Teigne
echo 2-Damel
echo 3-Bourba
choice /c 123 /m "Faites votre choix"
if %errorlevel% EQU 1 goto Q8
if %errorlevel% EQU 2 goto Q8
if %errorlevel% EQU 3 set /a cpt=cpt+1 goto Q8
:Q8
cls
echo ++++++++++++++++++++++++++++++++++
echo + QUESTIONNAIRE +
echo ++++++++++++++++++++++++++++++++++
echo QUESTION 8
echo L empire du Mali fut l un des plus grands empire d Afrique
echo Qui etait son roi?
echo 1-Kanka Moussa
echo 2-Soundiata Keita
echo 3-Behanzin
choice /c 123 /m "Faites votre choix"
if %errorlevel% EQU 1 goto Q9
if %errorlevel% EQU 2 set /a cpt=cpt+1 goto Q9
if %errorlevel% EQU 3 goto Q9
:Q9
cls
echo ++++++++++++++++++++++++++++++++++
echo + QUESTIONNAIRE +
echo ++++++++++++++++++++++++++++++++++
echo QUESTION 9
echo Quel auteur africain a ecrit "UNE VIE DE BOY"?
echo 1-Ferdinand Oyono
echo 2-Camara Laye
echo 3-David Diop
choice /c 123 /m "Faites votre choix"
if %errorlevel% EQU 1 set /a cpt=cpt+1 goto Q10
if %errorlevel% EQU 2 goto Q10
if %errorlevel% EQU 3 goto Q10
:Q10
cls
echo ++++++++++++++++++++++++++++++++++
echo + QUESTIONNAIRE +
echo ++++++++++++++++++++++++++++++++++
echo QUESTION 10
echo Quelle est la difference entre ces 2 declarations en langage C: int a; int a[10];?
echo 1-int a = int a[10]
echo 2-int a= un entier int a[10]= tableau d'entiers
echo 3-int a= tableau d'entiers int a[10]=un entier
choice /c 123 /m "Faites votre choix"
if %errorlevel% EQU 1 goto fin
if %errorlevel% EQU 2 set /a cpt=cpt+1 goto fin
if %errorlevel% EQU 3 goto fin
:fin
cls
echo ++++++++++++++++++++++++++++++++
+ FIN DU TEST +
++++++++++++++++++++++++++++++++
pause >null


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.


1 réponse

NHenry Messages postés 15162 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 24 octobre 2024 337
3 déc. 2017 à 22:40
Quel est le problème, car sans indication, il est impossible de répondre.
0
quand j'execute pour la premiere etiquette Q1 si je choisis l'option 3 le programme s'arrete et si je choisis les options 1 et 2 j'accede a la Q2 mais arrivée là bas apres avoir choisit une option le programme
ne continue pas et s'arrete
0
voici le code

echo QUESTION 1
set /a cpt=0
echo Quelle est la difference entre ces 2 declarations en langage C: int a; int a[10];?
echo 1-int a = int a[10]
echo 2-int a= tableau d'entiers int a[10]=un entier
echo 3-int a= un entier int a[10]= tableau d'entiers
choice /c 123 /m "Faites votre choix"
if %errorlevel% EQU 1 goto Q2
if %errorlevel% EQU 2 goto Q2
if %errorlevel% EQU 3 (set /a cpt=cpt+1)(goto Q2)
:Q2
CLS
echo QUESTION 2
echo Quelle est la difference entre la RAM et le ROM?
echo 1-RAM=ROM
echo 2-RAM= memoire morte et ROM= memoire vive
echo 3-RAM= memoire vive et ROM= memoire morte
choice /c 123 /m "Faites votre choix"
if %errorlevel% EQU 3 (set /a cpt=cpt+1)(goto Q3)
if %errorlevel% EQU 1 goto Q3
if %errorlevel% EQU 2 goto Q3
0
NHenry Messages postés 15162 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 24 octobre 2024 337
4 déc. 2017 à 20:42
Soit tu as un caractère ESC (27) qui s'est glissé dans ton code, soit une autre cause.
Si tu n'a mis que le code de ta réponse, comme celui-ci s'arrête à la question 2, ça ne peux pas aller plus loin.
0