IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Fermeture automatique, peu importe les pauses


Sujet :

Scripts/Batch

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Fermeture automatique, peu importe les pauses
    Bonjour,

    Tout d'abord je précise que je débute, et je coince avec un bête "logiciel" batch

    Comme vous l'aurez compris, le but est de pouvoir voter pour un candidat, mon "programme" fonctionne et affiche bien le nombre de voix.

    Seulement, une fois que j'utilise des IF pour essayer d'afficher qui est le candidat qui a le + de voix, il se ferme automatiquement, peu importe les pauses etc.

    Pouvez-vous m'aider ?

    D'avance merci

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    @echo off
    set /a voix1=0
    set /a voix2=0
    set /a voix3=0
     
    echo Veuillez voter pour votre candidat : 1)Adrien, 2)Chris, 3)Nico, 4)Afficher le resultat
    :debut
    choice /c 1234
    if errorlevel==4 goto choix4
    if errorlevel==3 goto choix3
    if errorlevel==2 goto choix2
    if errorlevel1==1 goto choix1
    :choix1 
    set /a voix1=%voix1%+1
    goto debut
    :choix2
    set /a voix2=%voix2%+1
    goto debut
    :choix3
    set /a voix3=%voix3%+1
    goto debut
    :choix4
    echo les resultats sont  Adrien : %voix1%, Chris : %voix2%, Nico : %voix3%
    pause
    goto suite

    (Se ferme à partir d'ici)
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    :suite
     
    Echo Le gagnant est :
    pause
    if %voix1%>%voix2% if %voix1%>%voix3% goto resu1 
    :resu 1
    echo Adrien est le gagnant avec %voix1% voix
    pause
    if %voix2%>%voix1% if %voix2%>%voix3% goto resu2 
    :resu2:
    echo Chris est le gagnant avec %voix2% voix
    pause
    if %voix3%>%voix2% if %voix3%>%voix1% goto resu3
    :resu3
    echo Nico est le gagnant avec %voix3% voix
    pause

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Bonsoir,

    Voilà quelques corrections :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    @echo off
    set voix1=0
    set voix2=0
    set voix3=0
     
    echo Veuillez voter pour votre candidat : 1)Adrien, 2)Chris, 3)Nico, 4)Afficher le resultat
     
    :debut
    choice /c 1234
    if errorlevel==4 goto choix4
    if errorlevel==3 goto choix3
    if errorlevel==2 goto choix2
    if errorlevel==1 goto choix1
    goto debut
     
    :choix1
    set /a voix1+=1
    goto debut
     
    :choix2
    set /a voix2+=1
    goto debut
     
    :choix3
    set /a voix3+=1
    goto debut
     
    :choix4
    echo les resultats sont Adrien : %voix1%, Chris : %voix2%, Nico : %voix3%
    pause
    goto suite
     
    :suite
     
    Echo Le gagnant est :
    pause
    if %voix1% GTR %voix2% (if %voix1% GTR %voix3% (goto resu1))
     
    :resu1
    echo Adrien est le gagnant avec %voix1% voix
    pause
    if %voix2% GTR %voix1% (if %voix2% GTR %voix3% (goto resu2))
     
    :resu2
    echo Chris est le gagnant avec %voix2% voix
    pause
    if %voix3% GTR %voix2% (if %voix3% GTR %voix1% (goto resu3))
     
    :resu3
    echo Nico est le gagnant avec %voix3% voix
    pause

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci à vous pour votre aide, je vais lire votre code et essayer de comprendre la différence

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo