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 :

Problème avec le goto : exécution sans tenir compte des choix utilisateur


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut Problème avec le goto : exécution sans tenir compte des choix utilisateur
    Bonjour,
    Que se passe-t-il avec ce script ? J'ai l'impression qu'il exécute tous les traitements quel que soit le choix utilisateur
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    @ECHO OFF
    echo  	ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
    Echo  	³                                ³
    Echo  	³   	1: for ACTUAL            ³
    Echo  	³   	2: for BUDGET            ³
    Echo  	³   	3: for FCST1             ³
    Echo  	³       4: for FCST2             ³
    Echo  	³   	5: for ESB1              ³
    Echo  	³   	6: for ESB2              ³
    Echo  	³   	7: for ESB3              ³
    Echo  	³   	8: for ESB4              ³
    Echo  	³                                ³
    echo  	ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
    
    set YourChoice=
    set CalcScenario=
    set /p YourChoice= Your choice :
    
    
    if %YourChoice%==1 GOTO ACTUAL
    else if %YourChoice%==2 GOTO BUDGET
    else if %YourChoice%==3 GOTO FCST1
    else if %YourChoice%==4 GOTO FCST2
    else if  %YourChoice%==5 GOTO ESB1
    else if  %YourChoice%==6 GOTO ESB2
    else if  %YourChoice%==7 GOTO ESB3
    else if  %YourChoice%==8 GOTO ESB4
    
    
    
    :ACTUAL
    set YourChoice=
    set CalcScenario=
    CLS
     set CalcScenario=ACTUAL
    echo %CalcScenario%
    goto quit 
    
    :BUDGET
    set YourChoice=
    set CalcScenario=
    CLS
    set CalcScenario=BUDGET
    echo %CalcScenario%
    goto quit 
     
    :FCST1
    set YourChoice=
    set CalcScenario=
    CLS
    set CalcScenario=FCST1
    echo %CalcScenario%
    goto quit 
    
    :FCST2
    set YourChoice=
    set CalcScenario=
    CLS
    set CalcScenario=FCST2
    echo %CalcScenario%
    goto quit 
    
    :ESB1
    set YourChoice=
    set CalcScenario=
    CLS
    set CalcScenario=ESB1
    echo %CalcScenario%
    goto quit 
    
    :ESB2
    set YourChoice=
    set CalcScenario=
    CLS
    set CalcScenario=ESB2
    echo %CalcScenario%
    
    :ESB3
    set YourChoice=
    set CalcScenario=
    CLS
     set CalcScenario=ESB3
    echo %CalcScenario%
    
    :ESB4
    set YourChoice=
    set CalcScenario=
    CLS
    set CalcScenario=ESB4
    echo %CalcScenario% 
    goto quit 
    
    :quit
    Merci

  2. #2
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    tes else sont inutile comme tu les utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if %YourChoice%==1 GOTO ACTUAL
    if %YourChoice%==2 GOTO BUDGET
    if %YourChoice%==3 GOTO FCST1
     if %YourChoice%==4 GOTO FCST2
     if  %YourChoice%==5 GOTO ESB1
     if  %YourChoice%==6 GOTO ESB2
     if  %YourChoice%==7 GOTO ESB3
     if  %YourChoice%==8 GOTO ESB4

  3. #3
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    un else s'écrit comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if %var1%==%var2% (
       commande si les deux variable son égale
     ) else ( 
      commande si elle sont différente 
    
    )

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

Discussions similaires

  1. Numérotation par ordre d'apparition SANS tenir compte des réf ds la list of contents
    Par max0u86 dans le forum Bibliographies - Index - Glossaires
    Réponses: 7
    Dernier message: 07/10/2008, 14h44
  2. Réponses: 6
    Dernier message: 04/03/2008, 00h10
  3. Recherche sans tenir compte des accents
    Par killerjeff dans le forum Access
    Réponses: 6
    Dernier message: 27/01/2007, 10h19
  4. Réponses: 2
    Dernier message: 11/01/2007, 11h28
  5. Réponses: 1
    Dernier message: 17/08/2006, 20h27

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