NEWS
Javascript Batch-Datei starten
-
Moin Moin an alle,
ich habe hier im Forum schon mehrere Anleitungen zum Thema Batch Datei starten gelesen, aber leider will es bei mir einfach nicht klappen.
System ist Windows 10, Batchdateien liegen direkt auf C. Die EXEC Funktion wurde ebenfalls aktiviert. Aber einfach nichts zu machen ....
Laut Log führt er alles sachgemäß aus, aber es passiert nichts. Mein Ziel war es über die Batch-Datei ein Befehl an ispyconnect über ein Button in VIS zu schicken. Wenn ich die Batch direkt starte funktioniert das auch. Anbei mal mein Code, ich hoffe mir kann jemand helfencreateState('javascript.0.System.Kamera1', false, {name: 'Ausschalten Bewegungssensor'}); createState('javascript.0.System.Kamera1', true, {name: 'Einschalten Bewegungssensor'}); on ({ id: "javascript.0.System.Kamera1", change: 'ne', val: true }, function(){ log ("Bewegungssensor wird gestartet"); exec('cmd.exe start C:\\Kameraon.bat', function(err, stdout, stderr) { if (err) { log(stderr,'error'); return; } }); }); on ({ id: "javascript.0.System.Kamera1", change: 'ne', val: false }, function(){ log ("Bewegungssensor wird gestoppt"); exec('cmd.exe start C:\\Kameraoff.bat', function(err, stdout, stderr) { if (err) { log(stderr,'error'); return; } }); });
Mein Log sagt folgendes
10:51:57.208 info javascript.0 (13124) script.js.Tablet.Skript_2: Bewegungssensor wird gestoppt
10:51:57.208 info javascript.0 (13124) script.js.Tablet.Skript_2: exec: cmd.exe start C:\Kameraoff.bat
10:51:58.652 info javascript.0 (13124) script.js.Tablet.Skript_2: Bewegungssensor wird gestartet
10:51:58.652 info javascript.0 (13124) script.js.Tablet.Skript_2: exec: cmd.exe start C:\Kameraon.bat -
@Oli-S Der Fehler liegt im Detail
cmd.exe macht nichts weiter wie eine Shell zu öffnen. Du musst schon einen Parameter mit übergeben, damit dein "start..." auch ausgeführt wird:exec('cmd.exe /C start C:\\Kameraoff.bat', function(err, stdout, stderr) {
Ob es dann aber bei Javascript auch funktioniert kann ich gerade nicht ausprobieren.
-
@Oli-S sagte in Javascript Batch-Datei starten:
Wenn ich die Batch direkt starte funktioniert das auch
Get das denn nicht aus exec?