2016-07-08 1 views
-1

Je lance notepad.exe en utilisant javascript et en lui passant des paramètres en utilisant le script suivant. Il lance notepad.exe mais demande que Hello World.txt does not exists. Do you want to create?Impossible de passer les paramètres à notepad.exe en utilisant Javascript

Toute idée/Suggestion pour passer le paramètre et faire notepad.exe écrit avec Hello World

function passParam() 
{ 
try{ 
    //get brwosers details 
    var isIE = /*@[email protected]*/false || !!document.documentMode; 

    if(isIE == true) 
    { 
     var oShell = new ActiveXObject("Shell.Application"); 

     var filePath = "C:\\Windows"; 
     var fileName = "notepad.exe"; 
     var commandParms = "Hello World!"; 

     oShell.ShellExecute(fileName,commandParms,filePath,"open","1"); 

     return; 
    } 
    alert("Please use only IE to launch navigator."); 
} 
catch(e){ 
alert("Error:"+e.message);} 
} 

Répondre

0

L'argument de ligne de commande de notepad.exe est un nom de fichier pour ouvrir, non pas le contenu initial du bloc-notes . Vous devez écrire un fichier sur le disque et ouvrir le bloc-notes pointant dessus.

+0

Gotcha !! Y a-t-il des possibilités de passer des arguments ?? –

+0

Non, il n'y en a pas. La seule façon est que j'ai écrit, en créant un fichier et en l'ouvrant. Ou vous pouvez le remplir après l'ouverture avec winapi comme ceci: http://stackoverflow.com/questions/31021002/open-new-notepad-exe-and-write-content-to-it –