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 :

Guillemets et doubles guillemets


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2003
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 6
    Par défaut Guillemets et doubles guillemets
    Bonjour,

    J'ai pas mal cherché (Recherche et FAQ), mais je n'ai pas trouvé mon bonheur. En espérant que la réponse n'est pas sous mes yeux

    J'ai un script de mise à jour qui doit enregistrer une dll, bien évidement, il faut être admin, donc runas et tout et tout.

    Le code (simplifié) ressemble à ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set wsh=WScript.CreateObject("WScript.Shell")
    File = "C:\Progra~1\Nexfi\TrackerDev\Malib.dll"
    regCmd = "regsvr32 " & File
    RunasCmd = "runas /user:admin """ & regCmd& """"
    wsh.Run RunasCmd
    Là, aucun problème, ça marche, c'est cool. Seulement voilà, dans le script complet, la variable 'File' arrive toute bien initialisée avec un magnifique nom long et son espace au milieu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File = "C:\Program Files\Nexfi\TrackerDev\Malib.dll"
    Du coup, le regsvr32 m'explique gentilment qu'il ne trouve pas C:\Program

    Bon, ben moi, pas con, j'ajoute des guillemets, parceque les guillements, c'est bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File = """C:\Program Files\Nexfi\TrackerDev\Malib.dll"""
    Et là, déception, la chaîne de caractères finale ressemble à ça:
    runas /user:javault_m "regsvr32 "C:\Program Files\Nexfi\TrackerDev\Malib.dll""
    Et bien entendu, ça ne fonctionne pas très bien

    J'ai essayé pas mal de combinaisons avec, entre autre, utilisation de cmd /c, rien à faire, il y a toujours au final une commande dont l'argument doit être entre guillement, commande qui prend elle aussi un paramètre entre guillemet...

    Je vais poursuivre mes recherches, mais si quelqu'un a la réponse, je suis plutôt preneur.

    Merci d'avance.

    Marc

  2. #2
    Nouveau membre du Club
    Inscrit en
    Octobre 2003
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 6
    Par défaut
    Bon, ben manifestement je n'avais pas assez cherché, ou plutôt pas assez bien parce que bon...

    Ma solution est dans l'antislash!

    Bon en fait, ma solution est aussi et surtout dans les exemples fournis par la commande runas lorsqu'on l'exécute toute seule

    La chaine de caractère que je voulais obtenir (celle qui marche quoi) est la suivante:
    runas /user:javault_m "regsvr32 \"C:\Program Files\Nexfi\TrackerDev\Malib.dll\""

    Je me permets de reformaliser l'erreur que j'ai commise:
    Lorsqu'on écrit une chaine de caractère entre guillemets, un caractère guillemet s'y écrit différement selon que l'on est dans un script ou dans une ligne de commande
    -> "" pour le caractère guillemet dans un script
    -> \" pour le caractère guillemet en ligne de commande

    J'aurais passé pas mal de temps, et comme d'habitude la réponse était sous mon nez! Notez que je ne suis pas prêt de l'oublier...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Problème extraction de données via une macro : Guillemets en double !
    Par Invité dans le forum Excel
    Réponses: 1
    Dernier message: 12/01/2015, 12h05
  2. [Google Spreadsheet] Double guillemets
    Par Orci76 dans le forum Excel
    Réponses: 0
    Dernier message: 14/12/2013, 21h38
  3. [AC-2003] Gestion des doubles Guillemets.
    Par aminnio dans le forum VBA Access
    Réponses: 9
    Dernier message: 03/04/2013, 12h21
  4. Réponses: 1
    Dernier message: 11/07/2011, 14h59
  5. [MySQL] pb apostrophe et double guillemets
    Par gslack dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/12/2005, 10h57

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