NEWS

  • Starter

    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

  • Forum Testing Most Active

    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.

  • Developer

    Oli S. sagte in Javascript Batch-Datei starten:

    Wenn ich die Batch direkt starte funktioniert das auch

    Get das denn nicht aus exec?

Suggested Topics

1.5k
Online

34.7k
Users

40.8k
Topics

559.1k
Posts