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 syntaxe avec condition if ( ) else () pour NT [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 81
    Points : 51
    Points
    51
    Par défaut Problème syntaxe avec condition if ( ) else () pour NT
    bonjour,
    lorsque j'execute ce code, une fois rentré dans la condition if ... ( ... ) else ( ... )
    il ne m'est plus possible de modifier une variable existante set varB=%varA%
    et je sors de manière intempestive du code
    Qu'est ce que j'ai mal écrit pour mériter cela ? ;-)
    Merci de me faire partager de vote expérience

    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
    @echo off
    cls
    
    set var1=1
    set var2=2
    set var3=3
    if "%var1%"=="1" set var4=%var1%+4
    if not "%var1%"=="1" set var1=
    
    if "%var2%"=="2" (
       REM - Entrez ici le code si la condition est vraie
       REM - Vous pouvez entrer du code sur plusieurs lignes
       set var4=%var2%+%var4%
       echo %var4%
    pause
    if defined var3 set var4=%var3%+%var4%
    pause
    ) else (
       REM - Entrez ici le code si la condition est fausse
       REM - Vous pouvez entrer du code sur plusieurs lignes
    pause
    set
    )

  2. #2
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 223
    Points : 294
    Points
    294
    Par défaut
    pour faire une opération:

    a la place de:

    if "%var1%"=="1" set var4=%var1%+4
    lire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if "%var1%"=="1" set /a var4=%var1%+4
    idem pour les autres opérations

  3. #3
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    Citation Envoyé par carreau Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if "%var2%"=="2" (
       REM - Entrez ici le code si la condition est vraie
       REM - Vous pouvez entrer du code sur plusieurs lignes
       set var4=%var2%+%var4%
       echo %var4%
       pause
    Ceci ne t'affichera pas ta nouvelle valeur de %var4%. Cf de multiples posts sur le sujet des expansions retardées de variables (remarque ici ça change ce n'est pas dans une boucle).

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 81
    Points : 51
    Points
    51
    Par défaut merci ! une réponse concise et efficasse
    tout est dans le titre

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

Discussions similaires

  1. problème syntaxe avec echo
    Par silversatch62 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 29/04/2008, 15h03
  2. Problème requête avec condition
    Par Flo88 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/02/2008, 11h43
  3. Problème requête avec condition
    Par Flo88 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 22/02/2008, 10h59
  4. problème syntaxe avec structure et constructeur
    Par identifiant_bidon dans le forum C++
    Réponses: 5
    Dernier message: 27/09/2007, 14h29
  5. Réponses: 6
    Dernier message: 15/06/2006, 15h15

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