2016-07-08 37 views
-1

Ich starte notepad.exe mit Javascript und übergebe Parameter an es mit folgendem Skript. Es startet notepad.exe aber fordert, dass Hello World.txt does not exists. Do you want to create?Fehler beim Übergeben von Parametern an notepad.exe unter Verwendung von Javascript

Jede Idee/Vorschlag Parameter zu übergeben und macht notepad.exe geschrieben mit 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);} 
} 

Antwort

0

Das Befehlszeilenargument von notepad.exe ist ein Dateiname zu öffnen, nicht der ursprüngliche Inhalt des Notizbuch . Sie müssen eine Datei auf den Datenträger schreiben und den Editor öffnen, der darauf zeigt.

+0

Gotcha !! Gibt es irgendwelche Möglichkeiten, Argumente zu übergeben? –

+0

Nein, gibt es nicht. Der einzige Weg ist, dass ich geschrieben habe, eine Datei erstellt und diese geöffnet habe. Oder Sie könnten es nach dem Öffnen mit winapi wie folgt füllen: http://stackoverflow.com/questions/31021002/open-new-notepad-exe-and-write-content-to-it –