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

JavaScript Discussion :

Javascript activeX cmd /c


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Par défaut Javascript activeX cmd /c
    Bonjour à tous

    J'ai un petit problème avec l'exécution de commande en javascript :
    J'essaye de lancer un bat en lui passant en argument le nom d'un fichier récupéré dans un formulaire.
    J'ai essayé pas mal de choses :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <script language="javascript">
    function test_saisie(){
    	var fso=new ActiveXObject("Scripting.FileSystemObject"); 
    	if(!fso.FileExists(document.SEL.FIC.value)){
    		alert("Le fichier spécifié n'existe pas.");
    	}else{
    		var ws = new ActiveXObject("WScript.Shell");
    		ligne_cmd = "cmd /c C:\\php_scripts\\Menu Production\\tstcmd.bat \""+document.SEL.FIC.value+"\""; //=> fonctionne pas
    		//ligne_cmd = "cmd /c \"C:\\php_scripts\\Menu Production\\tstcmd.bat "+document.SEL.FIC.value+"\""; //=> fonctionne pas		
    		//ligne_cmd = "cmd /c \"C:\\php_scripts\\Menu Production\\tstcmd.bat \""+document.SEL.FIC.value+"\"\""; //=> fonctionne pas		
    		//ligne_cmd = "cmd /c \"C:\\php_scripts\\Menu Production\\tstcmd.bat\" \""+document.SEL.FIC.value+"\""; //=> fonctionne pas
    		//ligne_cmd = "cmd /c 'C:\\php_scripts\\Menu Production\\tstcmd.bat' '"+document.SEL.FIC.value+"'"; //=> fonctionne pas
    		//ligne_cmd = "cmd /c \"C:\\php_scripts\\Menu Production\\tstcmd.bat\""; //=> fonctionne bien mais pas d'argument
    		alert(ligne_cmd);
    		ws.run (ligne_cmd);
    	}
    }
    </script>
    <html>
    <head>
      <title>Selection</title>
    </head>
    <body>
     <FORM NAME="SEL">
    	<b>Nom du fichier &nbsp:</b>
    	<INPUT type=file name="FIC" size="30">
      </FORM>
    <INPUT TYPE="button" VALUE="          OK          " onClick="test_saisie()">
    </body>
    </html>
    le problème se situe au niveau de l'espace dans le chemin du .bat et au niveau du chemin du fichier passé en paramètre du .bat (pathfic)

    Quelqu'un aurait-il une solution à me proposer s'il vous plait ?

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    t'as essayé ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ligne_cmd = "C:\\php_scripts\\Menu Production\\tstcmd.bat \""+document.SEL.FIC.value+"\"";


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Par défaut
    oué !

    Ta solution ne marche pas chez moi mais celle la fonctionne bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ligne_cmd = "\"C:\\php_scripts\\Menu Production\\tstcmd.bat\" \""+document.SEL.FIC.value+"\"";
    Merci pour la piste !

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

Discussions similaires

  1. JavaScript ActiveX et la sécurité
    Par sucrm dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/07/2011, 13h53
  2. Réponses: 2
    Dernier message: 18/09/2006, 19h09
  3. Problème d'exécution d'un ActiveX via un Javascript
    Par xjinh dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/10/2005, 14h08
  4. [Delphi.NET][ActiveX][javascript]ouverture d'une feuil excel
    Par lolhangman dans le forum Delphi .NET
    Réponses: 13
    Dernier message: 23/06/2005, 10h13
  5. Comment appeller un ActiveX de type Exe en JAVASCRIPT ?
    Par mandarindi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/03/2005, 09h57

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