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 :

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%
)
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 ?

Certes je peux sortir l'appel à l'exécutable mais j'aimerai bien comprendre le pourquoi de ce comportement.