2017-01-31 6 views
-3

Ich weiß, es gibt viele Fragen zu diesem bereits, aber ich kann nicht scheinen, dass eine, die für mich funktioniert.mit Befehlszeile in Javascript

Ich versuche, eine lokale Datei von einem lokalen HTML mit cmd zu starten, um den Befehl zum Starten der Datei zu übergeben, aber es scheint nicht zu funktionieren.

Dies ist, was ich bisher verwendet:

<script type="text/javascript" language="javascript"> 
function RunFile() { 
window.open('C:/Windows/System32/cmd.exe /c START %temp%/file.cpl'); 
    } 
    </script> 

jemand pls dabei helfen.

Lets nur asume ich kann dies auf IE window.open('C:/Windows/System32/cmd.exe); tun, und es wird cmd öffnen. Meine Frage ist, wie übergebe ich einige zusätzliche Argument, um die Cmd öffnen meine Datei von einem anderen Ort, z. window.open('C:/Windows/System32/cmd.exe /c START %temp%/file.cpl');

+2

Mögliches Duplikat von [Ist es möglich, eine .exe- oder .bat-Datei auf 'onclick' in HTML auszuführen] (http://stackoverflow.com/questions/18980957/is-it-possible-to-run-an -exe-oder-bat-Datei-on-onclick-in-html) – JJJ

+0

Die meisten Browser verhindern, dass JS Dateien auf dem System als Sicherheitsmechanismus öffnet. Wenn die Datei von der Festplatte geladen wird, ist es möglich, dass der Browser Dateien bis zu einem bestimmten Punkt in der Verzeichnisstruktur der Datei öffnen kann (in Windows ist dies beispielsweise C:/Users/Username), Außerdem ist .cpl keine JavaScript-Datei und wird wahrscheinlich auch dann fehlschlagen, wenn sie vom Interpreter geladen wird. –

+0

brauchst du das Dateiprotokoll nicht? file: // – Raimonds

Antwort

0

Sie können dies mit server-side binary execution auf Nodejs mit child_process tun.

Pro: Einfach zu bedienen, brauchen nur einen einfachen AJAX-Aufruf, um die Ausführung vom Client zum Node-Server auszulösen.

Nachteile: Sie müssen einen Server anstelle einer einzelnen HTML-Seite verwenden.

+0

Kannst du den Code hier angeben, wie das geht ?? Ich versuche und nicht überall –

+0

Alles ist im ersten Link detailliert. Bitte mach ein paar Recherchen und fordere dich selbst heraus, alles wird nicht auf einem Teller serviert;) * (Jedenfalls fehlt mir die Zeit um ein Arbeitsbeispiel zu schreiben) * –