Probleme Avec un batch

Bonjour,
j'ai un probleme, j'ai crée un batch permettant de generer une requete SQL avec a la fin des conditions :
en gros le code source fait sa :

- choix de l'utilisateur (1:oui 2:non)
si 1 => formulaire de variables puis on continu
si 2 => on continu directement
et cette "etape" se repercute 9 fois avec a chaque fois une variable qui enregistre si l'utilisateur a rentré 1 ou 2 ...
Vous voyez le genre :p
Arrivé a la fin, le batch genere un script sql si le choix est different de 2 (donc un) mais le batch passe outre la condition et je me retrouve avec toutes mes requetes SQL dans mon fichier crée malgré que le numero est different de 2 ...
Je suis perdu :s
Pouvez vous m'aider ??
Voici le morceau posant problème :

if/i %choix_casque% NEQ 2(
echo requete >> stuff.sql
echo requete >> stuff.sql
echo requete >> stuff.sql
echo requete >> stuff.sql
echo. >> stuff.sql
)
if/i "%choix_epaules%" NEQ "2"(
echo requete >> stuff.sql
echo requete >> stuff.sql
echo requete >> stuff.sql
echo. >> stuff.sql
)
if/i "%choix_cape%" NEQ "2"(
echo requete >> stuff.sql
echo requete >> stuff.sql
echo requete >> stuff.sql
echo. >> stuff.sql
)
if/i "%choix_torse%" NEQ "2"(
echo requete >> stuff.sql
echo requete >> stuff.sql
echo requete >> stuff.sql
echo. >> stuff.sql
)
if/i "%choix_poignets%" NEQ "2"(
echo requete >> stuff.sql
echo requete >> stuff.sql
echo requete >> stuff.sql
echo. >> stuff.sql
)
if/i "%choix_gants%" NEQ "2"(
echo requete >> stuff.sql
echo requete >> stuff.sql
echo requete >> stuff.sql
echo. >> stuff.sql
)
if/i "%choix_ceinture%" NEQ "2"(
echo requete >> stuff.sql
echo requete >> stuff.sql
echo requete >> stuff.sql
echo. >> stuff.sql
)
if/i "%choix_jambes%" NEQ "2"(
echo requete >> stuff.sql
echo requete >> stuff.sql
echo requete >> stuff.sql
echo. >> stuff.sql
)
if/i "%choix_shoes%" NEQ "2"(
echo requete >> stuff.sql
echo requete >> stuff.sql
echo requete >> stuff.sql
echo. >> stuff.sql
)

Je l'ai lancé via cmd sans @echo off et pourtant il ne me retourne aucune erreur :s

Merci d'avance pour vos réponses,

Alexislucky

9 réponses

  1. Contributeur
    affiche la partie qui pose problème, as-tu affiché la valeur juste avant le test, cf post #1
    1. Tu veux que je t'envois le batch entier ? peux-tu me rentrer sur msn stp :babibeels@live.fr
      Merci beaucoup de m'aider
      1. Contributeur
        difficile sans voir le script
        $ set a=3
        
        $ if  %a%  NEQ 2 echo pas 2
        pas 2
        
        $ set a=2
        
        $ if  %a%  NEQ 2 echo pas 2
        
        $
        1. Ha ....
          La, il ne me crée meme plus de fichier ...

          Message d'erreur : La syntaxe de la commande est incorrecte

          Je suis perdu la :s
          1. Contributeur
            si le choix est numérique, alors ni " ni /i
            if %choix_casque% NEQ 2(
            1. le choix est numerique, soit 1, soit 2 et pas autre chose
              les espaces sont interdits dans le "set/p choix_casque= " ou les autres sinon l'utilisateur ne peut pas continuer le script
              1. Contributeur
                hello
                le test est numérique ou une chaine ?
                if/i %choix_casque% NEQ 2(
                ...
                if/i "%choix_epaules%" NEQ "2"(

                afficher la valeur juste avant le test, les + pour voir si il y a des espaces
                echo ++%choix_casque%++
                echo ++%choix_epaules%++