IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

problème de Wshshell.run avec quotes & variable


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur Systèmes
    Inscrit en
    Août 2011
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Monaco

    Informations professionnelles :
    Activité : Ingénieur Systèmes
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 75
    Par défaut problème de Wshshell.run avec quotes & variable
    bonjour,

    n'y connaissant rien au VBScript, j'essaye aujourd'hui de faire exécuter une commande qui ne fonctionne pas quand j'ajoute une variable.

    je m'explique :

    cette commande fonctionne très bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Return = WshShell.Run("C:\mysql.exe -h MONHOST -uMONUSER -pMONPASS -e ""USE MABASE ; UPDATE MATABLE SET MAVALUE = '0' WHERE MONCHAMP LIKE '%STRING%'""", 1, true)
    (j'ai remplacé mes vraies valeurs par des noms random)

    en revanche, j'aimerais remplacer le STRING de fin (entre les %%) par une variable (que je choppe à l'aide d'un user input plus haut) nommée strInput

    j'ai donc testé ça, mais ça ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Return = WshShell.Run("C:\mysql.exe -h MONHOST -uMONUSER -pMONPASS -e ""USE MABASE ; UPDATE MATABLE SET MAVALUE = '0' WHERE MONCHAMP LIKE '%"" & strInput & "%'""", 1, true)
    quelqu'un pourrait me dire comment mettre ma variable à la place de STRING ? merci bcp !

    cdt

  2. #2
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Octobre 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 29
    Par défaut
    Je te propose d’essayer comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Return = WshShell.Run("C:\mysql.exe -h MONHOST -uMONUSER -pMONPASS -e ""USE MABASE ; UPDATE MATABLE SET MAVALUE = '0' WHERE MONCHAMP LIKE " & strInput & """", 1, true)
    Les % servent aussi à identifier une variable

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur Systèmes
    Inscrit en
    Août 2011
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Monaco

    Informations professionnelles :
    Activité : Ingénieur Systèmes
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 75
    Par défaut
    bonjour et merci pour ta réponse, mais ça ne fonctionne pas.

    et je dois garder mes ' et %, ils font partie du code SQL (ce sont des wildcard signifiant n'importe quel quel caractère), et non pas du code VBscript.

    dans ma requête j'ai impérativement besoin du :

    LIKE '%MAVARIABLE%'

    et c'est juste le MAVARIABLE que je veux remplacer par la variable (pas le reste)

    donc je pensais qu'en sortant du truc avec des "" & mavariable & "" ça aurait marché mais niet

  4. #4
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Octobre 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 29
    Par défaut
    Ah d'accord, dans ce cas, je pense que tu as des " de trop dans ton code, peut-être avec :

    " & strInput & "

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Return = WshShell.Run("C:\mysql.exe -h MONHOST -uMONUSER -pMONPASS -e ""USE MABASE ; UPDATE MATABLE SET MAVALUE = '0' WHERE MONCHAMP LIKE '%" & strInput & "%'""", 1, true)

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur Systèmes
    Inscrit en
    Août 2011
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Monaco

    Informations professionnelles :
    Activité : Ingénieur Systèmes
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 75
    Par défaut
    merci , bah j'ai essayé ça aussi, mais j'ai la même erreur quasiment.
    je pensais que ça serait ça justement, mais ça ne fonctionne pas non plus

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut
    Pas sûr, mais, Return est un mot reservé, essais simplement de nomé cette variable autrement.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. [shell] variable avec quote!
    Par magicwill dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 31/07/2007, 16h25
  2. Réponses: 2
    Dernier message: 05/07/2007, 14h24
  3. Variable avec quotes(simple ou double)dans un input
    Par -Neo- dans le forum Langage
    Réponses: 1
    Dernier message: 25/06/2007, 11h23
  4. [Typage] Problème avec typage de variables
    Par elitemedia dans le forum Langage
    Réponses: 2
    Dernier message: 17/11/2006, 02h18
  5. [Wamp] Problème d'insertion avec quote d'un formulaire
    Par cyberdevelopment dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 20/08/2006, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo