Probleme Avec un batch

alexislucky Messages postés 162 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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%++
    0
  2. alexislucky Messages postés 162 Statut Membre 12
     
    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
    0
  3. alexislucky Messages postés 162 Statut Membre 12
     
    Un petit up :s
    Personne ?
    0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    si le choix est numérique, alors ni " ni /i
    if %choix_casque% NEQ 2(
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. alexislucky Messages postés 162 Statut Membre 12
     
    Je vais essayer et je te dit quoi
    0
  7. alexislucky Messages postés 162 Statut Membre 12
     
    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
    0
  8. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
    
    $
    0
  9. alexislucky Messages postés 162 Statut Membre 12
     
    Tu veux que je t'envois le batch entier ? peux-tu me rentrer sur msn stp :babibeels@live.fr
    Merci beaucoup de m'aider
    0
  10. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    affiche la partie qui pose problème, as-tu affiché la valeur juste avant le test, cf post #1
    0