Problème sur Wscript.Shell

Résolu
Bonjour,

Je tente de lancer un exécutable sur le poste client à partir d'une fonction JavaScript, dans une appli VB.net.

Tant que le répertoire de lancement ne comporte pas d'espaces, tout se passe bien; par exemple :

function launchApp() {
var Obj = new ActiveXObject("WScript.Shell");
Obj.Run('C:\\windows\\system32\\mstsc.exe C:\\windows\\system32\\TS5.RDP /Console');
}

mais si le répertoire comporte des espaces (par exemple : C:\\Program Files\\ ), ça ne marche plus !

Quelqu'un peut-il m'aider ?
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Essaye d'encadrer le chemin avec des doubles quotes, c'est à mon avis un truc comme ça
    1. Effectivement ça marche avec des doubles quotes !

      J'avais essayé plusiuers trucs mais pas celui-la ... Merci bien
    2. @WebDev94salut, je suis stagiaire dans une boite d'info et
      je suis en train de faire un programme en HTML utilisant du javascript.

      Dans une fonction javascript, je fais appel à un fichier .bat .
      Le but, c'est que ds la page html, je rentre une adresse IP, le javascript crée un fic.vbs, et, le javascript appel un fic.bat qui appellera le fic.vbs.

      Le probleme, c'est que sa ne marche pas pr un repertoire avec un nom non-attaché :
      /*sa ne marche pas*/
      var wScript = new ActiveXObject("Wscript.Shell" );
      wScript.run("C:\\sauvegarde bat_vbs\\adtec_connect.bat");

      /*la sa marche par contre*/
      var wScript = new ActiveXObject("Wscript.Shell" );
      wScript.run("C:\\sauvegarde_bat_vbs\\adtec_connect.bat");

      Peux-tu m'aider dessus et pourrais tu m'envoyer ton code où ta reussit a trouver la solution. MERCI

  2. Essaie avec chr (34), comme ci dessous

    chr(34) & "ton path" & chr(34)