Probleme Avec un batch

Fermé
alexislucky Messages postés 149 Date d'inscription mardi 16 septembre 2008 Statut Membre Dernière intervention 30 mars 2011 - 3 août 2009 à 00:40
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 - 4 août 2009 à 08:30
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

dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
3 août 2009 à 09:00
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
alexislucky Messages postés 149 Date d'inscription mardi 16 septembre 2008 Statut Membre Dernière intervention 30 mars 2011 12
3 août 2009 à 10:51
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
alexislucky Messages postés 149 Date d'inscription mardi 16 septembre 2008 Statut Membre Dernière intervention 30 mars 2011 12
3 août 2009 à 12:09
Un petit up :s
Personne ?
0
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
3 août 2009 à 12:10
si le choix est numérique, alors ni " ni /i
if %choix_casque% NEQ 2(
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
alexislucky Messages postés 149 Date d'inscription mardi 16 septembre 2008 Statut Membre Dernière intervention 30 mars 2011 12
3 août 2009 à 12:55
Je vais essayer et je te dit quoi
0
alexislucky Messages postés 149 Date d'inscription mardi 16 septembre 2008 Statut Membre Dernière intervention 30 mars 2011 12
3 août 2009 à 13:28
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
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
3 août 2009 à 14:33
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
alexislucky Messages postés 149 Date d'inscription mardi 16 septembre 2008 Statut Membre Dernière intervention 30 mars 2011 12
3 août 2009 à 20:22
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
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
4 août 2009 à 08:30
affiche la partie qui pose problème, as-tu affiché la valeur juste avant le test, cf post #1
0