2016-03-19 4 views
2

In meinem aktuellen Projekt möchte ich ausführen. BAT oder EXE-Datei mit Schaltfläche klicken Ereignis mit JavaScript. Für den Inhalt der Batchdatei wird wie unten dargestellt:Wie Ausführen von EXE-Datei oder BAT-Datei basierend auf Button-Klick-Ereignis mit Javascript-Duplikat

start "S:\" TemperatureSensor.exe 

die TemperatureSensor.exe Datei starten, wenn TemperatureSensor Schaltfläche geklickt wird. -Code für die HTML-Seite ist nachfolgend dargestellt:

<!DOCTYPE html> 
<html> 
<body> 

<p>Click the button to make a BUTTON element with text.</p> 

<button onclick="window.open('file:///S:/Test.bat')">Temperature Sensor</button> 

</body> 
</html> 

Wenn ich auf Temperatursensor Schaltfläche geklickt haben, sollte es test.bat-Datei ausführen, aber es in einer neuen Seite folgenden nur angezeigt werden:

enter image description here

Am Ich vermisse ?? Ist es möglich, eine .exe-Datei mit einem Klick-Ereignis zu starten?

Aktualisiert: -Code für die HTML-Seite ist unten dargestellt:

<!DOCTYPE html> 
<html> 
<body> 

<p>Click the button to make a BUTTON element with text.</p> 

<button onclick="myFunction()">Temperature Sensor</button> 

<script> 
function myFunction() { 
     var oShell = new ActiveXObject("Shell.Application"); 

var commandtoRun = "C:\\TemperatureSensor.exe"; 
if (inputparms != "") { 
var commandParms = document.Form1.filename.value; 
} 

// Invoke the execute method. 
oShell.ShellExecute(commandtoRun, commandParms, "", "open", "1"); 
} 
</script> 

</body> 
</html> 

Wenn ich auf Temperatursensor Taste angeklickt zeigt es Fehler: Uncaught Reference: ActiveXObject nicht definiert.

+0

Siehe http://stackoverflow.com/questions/1880198/how-to-execute-shell-command-in-javascript – guest271314

+0

Sie sollten eine HTA verwenden, um das Sicherheitsproblem zu umgehen – Hackoo

+0

@Hackoo Könnten Sie bitte im Detail erarbeiten? ?? –

Antwort

5

Speichern Sie einfach diesen Code als RunExe.hta und nicht RunExe.html und führt sie durch doppelte Klicken auf ihm!

<html> 
<head> 
<title>Run Exe or Bat files from HTA by Hackoo</title> 
<HTA:APPLICATION 
    APPLICATIONNAME="Run Exe or Bat files from HTA by Hackoo" 
    ID="MyHTMLapplication" 
    VERSION="1.0"/> 
</head> 
<script> 
function RunExe(){ 
    var shell = new ActiveXObject("WScript.Shell"); 
    var path = '"S:/Test.bat"'; 
    shell.run(path,1,false); 
} 
</script> 
<input style="width: 170px; height:23px; color: white; background-color: #203040; 
font-family:Book Antiqua;" type="button" Value="Temperature Sensor" onClick="RunExe();" 
</html> 
+0

@ Hackoo- Vielen Dank für die Lösung. Kann ich diesen Code jetzt in Linux ausführen? Wenn nicht, was sollte ich tun, um solche Art von Code in Linux zu tun? –

1

Wenn Sie Firefox verwenden könnten Sie diese addon verwenden, um Batch-oder EXE-Dateien zu öffnen.

Exe und Batch-Dateien werden im Browser aufgrund von Sicherheitseinschränkungen nicht standardmäßig geöffnet.

In einer späteren Version des Addons gibt es eine Einstellung zum Aktivieren von exe-Dateien, und diese Dateien sind standardmäßig deaktiviert. Im Moment können Sie Links wie <a href="file://c:/test.bat">test</a> erstellen und die Datei mit einem Klick starten.

+0

@ AWolf- Vielen Dank für die Informationen. –

Verwandte Themen