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 helfen :)createState('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 -
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 helfen :)createState('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.
-
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 helfen :)createState('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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden