Alarmablauf Batchdatei

  • Hallo zusammen,

    ich möchte in den Alarmablauf eine

    Batchdatei integrieren.

    Damit steuere ich eine Relaiskarte welche

    Licht und ELA steuert.

    Die Batchdatei wird aber leider nicht ausgeführt. Führe ich die Datei im Ordner aus, klappt alles problemlos.

    Hatt jemand einen Tipp was ich machen könnte.

    LG

  • das hier schon gesichtet?

    Ralph1988
    6. Juli 2024 um 19:32
    • Offizieller Beitrag

    Habt Ihr den Pfad zur Datei richtig angegeben?
    Evtl mal ein kurzes Logging am Anfang der Bat Datei einbauen um zu sehen ob die Datei überhaupt ausgeführt wird.

    Ihr könnt das ganze auch gerne mal mit Powershell probieren.

    Programmpfad: powershell.exe
    Parameter: -ExecutionPolicy Bypass -File C:\temp\script.ps1 <optional: Parameter>

  • Mit Powershell kenn ich mich noch weniger aus. =O

    Ich habe in die .bat mal Pausen eingebaut.
    Die Leerzeichen im Dateinamen habe ich entfernt.
    Die NIRCMD-Befehle werden nun ausgeführt.

    Die Batchdatei sieht so aus:
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    echo Hello World!
    Pause
    nircmd mutesysvolume 0
    Pause
    nircmd setsysvolume 65535
    Pause
    call USBLRB 0 75
    Pause
    REM Status:

    REM REL1 = 1
    REM REL2 = 2
    REM REL3 = 4
    REM REL4 = 8
    REM REL5 = 16
    REM REL6 = 32
    REM REL7 = 64
    REM REL8 = 128

    REM "call USBLRB 0 129" => REL1 + REL8 ON on Device 0
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    Bei call USBLRB 0 75 (Relaiskarte) kommt folgender Fehler:

    C:\Users\Admin\AppData\Local\Apps\2.0\7GDQ898V.DAP\X3Z91YEC.V2O\eins..tion_975b31356d2e8c2e_07e9.000a_ceace9d003672df3>call
    USBLRB 0 75
    Der Befehl "USBLRB" ist entweder falsch geschrieben oder konnte nicht gefunden werden.

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    Die Batchdatei befindet sich im selben Ordner wie die USBRLB.EXE
    "C:\Alarmsteuerung\Batch\USBLRB.exe"
    "C:\Alarmsteuerung\Batch\ELAanohneOG.bat"

    wie gesagt, bei Doppelklick auf die .bat funktioniert es.

    Danke und LG

    • Offizieller Beitrag

    Ich vermute dass es daran liegt dass die Batchdatei in einem anderen Verzeichnis gestartet wird und dann die Referenzierung auf USBRLB.exe fehlt.

    Wechsel doch mal ganz oben im Script zuerst in das entsprechende Verzeichnis. Z.B. mit:

    cd C:\Alarmsteuerung\Batch\

    Alternativ kannst du auch den Vollständigen Pfad zur Exe Datei angeben wenn du diese aufrufst.