Probleme Avec un batch
alexislucky
Messages postés
162
Statut
Membre
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
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
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
-
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%++ -
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 -
-
si le choix est numérique, alors ni " ni /i
if %choix_casque% NEQ 2( -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
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 -
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 $
-
Tu veux que je t'envois le batch entier ? peux-tu me rentrer sur msn stp :babibeels@live.fr
Merci beaucoup de m'aider -
affiche la partie qui pose problème, as-tu affiché la valeur juste avant le test, cf post #1