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

WinDev Discussion :

Echapper un caractére + Lancer un script VBS


Sujet :

WinDev

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Points : 77
    Points
    77
    Par défaut Echapper un caractére + Lancer un script VBS
    Bonjour,

    Je souhaite lancer un script VBS avec des options à partir de windev...
    Le problème c'est que je n'arrive pas à échapper les doubles guillemets de la commande... mon code c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SI PAS LanceAppliAssociée ("EXPORT_C4.VBS \"110107\" \"110607\" ") ALORS LanceAppliAssociée(
    	SI PAS OuiNon(Non,ErreurInfo(errMessage),"","Continuer la suite du traitement ?") ALORS
    		RETOUR	
    	FIN
    FIN
    Mais évidemment les anti-slashes placer devant les doubles guillemets ne fonctionne pas

    Rien trouvé dans l'aide de windev donc si quelqu'un pourrait m'aider !

    Merci d'avance !

  2. #2
    Futur Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    Simple comme bonjour
    il suffit de "doubler" tes "
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Lib_Bonjour="Bonjour ""François"""
    Donnera
    Bonjour "François"
    Je pense que cela réponds à ta question.
    Remarque que dans mon exemple, il y a 3 " à la fin 2 pour le signe " et un pour "fermer" le texte.

    Au passage je te suggère de construire ta chaine dans une variable intermédiaire. Cela facilite la lecture du code.

    Cordialement

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Points : 77
    Points
    77
    Par défaut
    Merci du conseil, c'est vrai que c'est tout simple

    Un nouveau petit soucis

    Je lance donc mon application et je clique sur le bouton associé à mon code.

    je rappelle le code (corrigé)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    NomScript est une chaîne
    DateDebut est une chaîne = "110107"
    DateFin est une chaîne = "110607"
    NomScript = "EXPORT_C4.VBS """+DateDebut+""" """+DateFin+"""";
    SI PAS LanceAppliAssociée (NomScript) ALORS
    	SI PAS OuiNon(Non,ErreurInfo(errMessage),"","Continuer la suite du traitement ?") ALORS
    		RETOUR	
    	FIN
    FIN
    Il me dit comme erreur qu'il n'a pas trouvé le fichier et si je souhaite continuer le traitement. Hors le fichier est bien présent

    Qu'est ce qui ne va pas ?

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Tu as vérifié la valeur de NomScript ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXPORT_C4.VBS "110107" "110607"

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Points : 77
    Points
    77
    Par défaut
    Oui je l'ai affiché dans la boite de dialogue et j'ai bien EXPORT_C4.VBS "110107" "110607"

    Le problème vient de windev qui vérifie l'existence du fichier et le fichier EXPORT_C4.VBS "110107" "110607" n'existe pas mais EXPORT_C4.VBS existe bien. Il n'existe pas une fonction permettant de passer les paramètres ailleurs ?

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    D'après l'aide de WD, il faut séparer les paramètre par une virgule.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXPORT_C4.VBS , "DateDebut" , "DateFin"
    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NomScript = "EXPORT_C4.VBS ,"+Caract(32)+Caract(34)+"DateDebut"+Caract(34)+Caract(32)+","+Caract(32)+Caract(34)+"DateFin"+Caract(34)

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 106
    Points : 77
    Points
    77
    Par défaut
    Il me dit qu'il ne trouve pas cette exécution dans le programme...
    J'y suis arrivé en contournant un peu le problème, voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    NomScript est une chaîne
    DateDebut est une chaîne = "110107"
    DateFin est une chaîne = "110607"
     
    NomScript = """" + ComplèteRep(fRepEnCours()) + "EXPORT_C4.VBS"" """+DateDebut+""" """+DateFin+"""";
     
    exec est une chaîne = "C:\WINDOWS\System32\WScript.exe "
     
    NomScript = exec + NomScript
     
    SI PAS LanceAppli (NomScript) ALORS
    	SI PAS OuiNon(Non,ErreurInfo(errMessage),"","Continuer la suite du traitement ?","Document : "+NomScript) ALORS
    		RETOUR	
    	FIN
    FIN
    Ca marche comme ça

    Merci pour ton aide en tout cas

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

Discussions similaires

  1. [WS 2003] Lancer un script vbs au demarrage de mon Serveur 2003
    Par PAB/31/SAB dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 27/09/2013, 23h07
  2. [WD14] Lancer un script VBS
    Par elloyeen dans le forum WinDev
    Réponses: 1
    Dernier message: 17/07/2009, 10h08
  3. Lancer un script VBS en tant qu'administrateur
    Par stevenhab dans le forum VBScript
    Réponses: 5
    Dernier message: 03/07/2009, 15h26
  4. lancer un script .vbs depuis c#
    Par bellarosa dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 01/04/2008, 14h13
  5. Réponses: 2
    Dernier message: 19/07/2005, 14h14

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