Commande if then else sous batch
Fermé
Wombata
-
6 mai 2011 à 08:13
dg_belmontet Messages postés 313 Date d'inscription mercredi 30 mars 2011 Statut Membre Dernière intervention 8 juin 2016 - 6 mai 2011 à 13:12
dg_belmontet Messages postés 313 Date d'inscription mercredi 30 mars 2011 Statut Membre Dernière intervention 8 juin 2016 - 6 mai 2011 à 13:12
A voir également:
- Else if batch
- Fichier batch - Guide
- Batch pause 10 secondes ✓ - Forum Programmation
- If exist ✓ - Forum Autoit / batch
- Echo off batch ✓ - Forum Autoit / batch
- If out - Forum Matériel & Système
1 réponse
dg_belmontet
Messages postés
313
Date d'inscription
mercredi 30 mars 2011
Statut
Membre
Dernière intervention
8 juin 2016
128
6 mai 2011 à 09:58
6 mai 2011 à 09:58
Bonjour,
Quelques rectifications en Batch Windows :
@Echo off
input
if /I "%input%"=="y" (echo choix Yes&pause) else (echo On quitte le batch...&pause&exit)
attention, la dernière ligne est sur une seule ligne.
Un test de variable est toujours entre % et mettre entre-guillemets au cas où elle ne serait pas renseignée. Ensuite tout ce qui est dans la première parenthès indique l'action 1 qui sera exécutée si le test de la variable est OK sinon on exécute l'autre parenthèse après le Else. On remarquera me & qui permet d'enchaîner des commandes. Le /I après le IF permet de s'affranchir sir la réponse Y est mininuscule ou majuscule (donc dans ce cas c'est pareil).
Pour avoir toute la syntaxe du IF saisir dans une boîte DOS : IF /?
Bon courage.
Quelques rectifications en Batch Windows :
@Echo off
input
if /I "%input%"=="y" (echo choix Yes&pause) else (echo On quitte le batch...&pause&exit)
attention, la dernière ligne est sur une seule ligne.
Un test de variable est toujours entre % et mettre entre-guillemets au cas où elle ne serait pas renseignée. Ensuite tout ce qui est dans la première parenthès indique l'action 1 qui sera exécutée si le test de la variable est OK sinon on exécute l'autre parenthèse après le Else. On remarquera me & qui permet d'enchaîner des commandes. Le /I après le IF permet de s'affranchir sir la réponse Y est mininuscule ou majuscule (donc dans ce cas c'est pareil).
Pour avoir toute la syntaxe du IF saisir dans une boîte DOS : IF /?
Bon courage.
6 mai 2011 à 12:05
6 mai 2011 à 13:12
Exemple:
set /P rep= "Voulez-vous formater le disque (Y ou N) ?"
Ici on invite l'utilisateur à répondre à cette question et son résultat Y ou bien N sera mis dans la variable rep qui pourra ensuite être testée dans le IF de la ligne suivante. Le libellé de la question est toujours entre-guillemets. Comme on ne sait pas si la réponse est Y (oui) ou N (non) en majuscule ou en minuscule, alors on ajoute /I après le IF lorsqu'on teste la variable.
Avec la commande set on peut faire des calculs sur une variable (les quatre opérations de base + - * et / ) et même beaucoup plus et tellement d'autres choses....
Bonne continuation