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 :

Goto problem help [Batch]


Sujet :

Scripts/Batch

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 27
    Points : 28
    Points
    28
    Par défaut Goto problem help
    bonjour je veux créer un programme et comme dans le titre j'ai un énorme problème avec les "goto" et les "if"
    j'ai testé de toutes les façons que j'ai pu mais rien ne marche quand je met un plusieurs if à la suite avec des goto c'est toujours le premier qu'il écrit.
    aidez moi voici mon code :
    Code : 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
    set money=500
    :1
    set rep1=10
    set rep2=50	
    set rep3=200
    set rep4=30
    set /p buy=choix:
    if %buy%==2 goto :buy2 else if %buy%==1 goto :buy1 else if %buy%==3 goto :buy3 else if %buy%==4 goto :buy4 else echo format incorecte &goto :1
    :1
    if %money% GEQ %rep1% set /a money=%money%-%rep1%
    echo il vous reste %money%$.
    pause
    
    :2
    if %money% GEQ %rep2% set /a money=%money%-%rep2%
    echo il vous reste %money%$.
    pause
    
    :3
    if %money% GEQ %rep3% set /a money=%money%-%rep3%
    echo il vous reste %money%$.
    pause
    
    :4
    if %money% GEQ %rep4% set /a money=%money%-%rep4%
    echo il vous reste %money%$.
    pause
    merci

  2. #2
    Membre éclairé Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Points : 809
    Points
    809
    Par défaut
    Salut,
    Je vais simplement te donner une exemple de code que voici:

    Code : 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
    :q1                                    
    echo 1- A quoi sert la commande "echo " ? 
    echo.
    echo 1.permet de sauter une ligne
    echo 2.permet douvrir une fenetre
    echo 3.permet dafficher un texte 
    set/p "echo=>"
    (if %echo%== 3 ( 
                          if %echo%== 3 goto :q2
                                    ))
    (if NOT %echo%== 3 (
                          if NOT %echo%== 3 goto :q1
                                    ))
    echo. 
    :q2                               
    echo 2- A quoi sert la commande "echo. " ?
    Si tu as des questions/soucis, n'hésite pas!
    ________________________________________________________________
    N'oublie pas de faire une sauvegarde avant d'exécuter des scripts...
    Si j'ai ton problème, un petit fait toujours plaisir!
    ________________________________________________________________

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 27
    Points : 28
    Points
    28
    Par défaut
    J'ai réessayé mais cela ne marche pas.
    Peut être que je n'ai pas compris le fonctionnement de "goto"
    voici mon nouveau code :
    Code : 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
    set money=500
    :start
    set rep1=10
    set rep2=50	
    set rep3=200
    
    set /p buy=choix:
    
    (if %buy%==1 (
    	if %buy%==1 goto :1
    		))
    (if %buy%==2 (
    	if %buy%==2 goto :2
    		))
    (if %buy%==3 (
    	if %buy%==3 goto :3
    		))
    
    :1
    if %money% GEQ %rep1% set /a money=%money%-%rep1%
    echo il vous reste %money%$.
    pause
    
    :2
    if %money% GEQ %rep2% set /a money=%money%-%rep2%
    echo il vous reste %money%$.
    pause
    
    :3
    if %money% GEQ %rep3% set /a money=%money%-%rep3%
    echo il vous reste %money%$.
    pause
    et merci beaucoup de m'aider.

  4. #4
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Tu dois comprendre que c'est du script. Donc si tu envoie sur :1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    :1
    blabla
    blabla
    
    :2
    blabla
    blabla
    le script va continuer et allez sur 2.

    donc 3 solutions :

    goto:eof -> saute jusqu'à la fin du fichier
    exit/b -> sors sans fermer le CMD
    ou un autre goto qui va t'envoyer où tu veux


    Code : 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
    @echo off
    
    set money=500
    :start
    set rep1=10
    set rep2=50	
    set rep3=200
    
    set /p buy=choix:
    
    (if %buy%==1 (
    	if %buy%==1 goto :1
    		))
    (if %buy%==2 (
    	if %buy%==2 goto :2
    		))
    (if %buy%==3 (
    	if %buy%==3 goto :3
    		))
    
    :1
    if %money% GEQ %rep1% set /a money=%money%-%rep1%
    echo il vous reste %money%$.
    pause
    goto:next
    
    :2
    if %money% GEQ %rep2% set /a money=%money%-%rep2%
    echo il vous reste %money%$.
    pause
    goto:eof
    
    :3
    if %money% GEQ %rep3% set /a money=%money%-%rep3%
    echo il vous reste %money%$.
    pause
    exit/b
    
    
    :next
    echo je continue
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 27
    Points : 28
    Points
    28
    Par défaut
    Merci ça marche.
    j'ai utiliser un autre goto pour sortir du choix
    encore merci!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Valgrind probleme help
    Par tidou95220 dans le forum Débuter
    Réponses: 3
    Dernier message: 24/02/2009, 11h13
  2. Mario Problem help
    Par macio dans le forum GLUT
    Réponses: 3
    Dernier message: 31/12/2007, 20h27
  3. deux meme constructeurs, probleme help.
    Par Mobistar dans le forum Langage
    Réponses: 8
    Dernier message: 09/05/2007, 11h12
  4. [JBoss]Deployed WebServices Probleme Help
    Par llandry dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 08/02/2007, 00h03
  5. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55

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