Bonjour,
Plutôt habitué à utiliser le Shell linux, je me retrouve à faire un script sur Windows et c'est assez déroutant.
En gros, j'ai un exécutable à appeler avec des arguments différents suivant les cas. J'utilise un if/else :
suivant la valeur de mon deuxième argument, "cas 1" ou "cas 2" s'affiche dans la console mais les deux lignes avec les exécutables sont systématiquement appelée ! Pourquoi donc ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 IF "%2" EQU "VALIDE" ( echo cas 1 foo.exe -f %1 %VALIDE%) ) ELSE ( echo cas 2 foo.exe -e %1 %INVALIDE% )
Certes je peux sortir l'appel à l'exécutable mais j'aimerai bien comprendre le pourquoi de ce comportement.
Partager