Mon programme en batch ne s'exécute pas

cadprog -  
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   -
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 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Quel est le problème, car sans indication, il est impossible de répondre.
0
cadprog
 
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
cadprog
 
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 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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