Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [gelöst] Exec Befehl funktioniert nicht mehr

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Exec Befehl funktioniert nicht mehr

    This topic has been deleted. Only users with topic management privileges can see it.
    • Ben1983
      Ben1983 last edited by Ben1983

      Hallo, ich hatte folgenden Excel Befehl schon mal am Laufen. Leider funktioniert er nicht mehr.
      Keine Ahnung warum.

              Ausgabe = "Datensicherung wird ausgeführt";
              setState(obj.deviceId + ".Commands.speak", Ausgabe);
              log("1");
              exec('/BatFiles/CopyTest.bat', DatensicherungCallback);
              log("2");
              function DatensicherungCallback(err, stdout, stderr)
              {
                  log(stderr);
                  log(stdout);
                  log(err);
                  // Hier könnten Fehler abgefangen werden.
              }
      

      Die Debug Logs "1" und "2" werden ausgegeben.
      allerdings wird die Bat datei nicht aufgerufen.
      alle logs in der function DatensicherungCallback werden auch nicht geschrieben.

      Ben1983 1 Reply Last reply Reply Quote 0
      • Ben1983
        Ben1983 @Ben1983 last edited by

        @ben1983 Hallo? Keine eine Idee?
        Ich bin echt am Verzweifeln.
        Vorgestern ging es einwandfrei und jetzt tut sich gar nichts.

        wendy2702 1 Reply Last reply Reply Quote 0
        • wendy2702
          wendy2702 @Ben1983 last edited by

          @ben1983 Und was wurde in dem Zeitraum am System/Script geändert?

          Ben1983 1 Reply Last reply Reply Quote 0
          • Ben1983
            Ben1983 @wendy2702 last edited by

            @wendy2702 Nichts, das ist es ja.

            wendy2702 1 Reply Last reply Reply Quote 0
            • wendy2702
              wendy2702 @Ben1983 last edited by

              @ben1983 welche Rechte hat die .bat Datei?

              1 Reply Last reply Reply Quote 0
              • BananaJoe
                BananaJoe Most Active last edited by

                @ben1983 Was sagt denn beim Ausführen das globale Log?
                Im JavaScript-Adapter ist der Haken bei "exec" noch drin?

                244b8309-594a-4911-9af8-550927a00509-image.png

                Als welcher Benutzer wird ioBroker ausgeführt? Hat dieser Benutzer rechte auf den Ordner?

                und da es nach Windows aussieht - gibt an der Stelle doch mal den ganten Pfad ein, also inklusive Laufwerksbuchstaben etc.
                Und vielleicht mit der cmd.exe, also

                cmd.exe /c D:\BatFiles\CopyTest.bat
                

                Ist jetzt nur geraten, mach zwar viel mit Windows aber ioBroker läuft dann doch unter Linux in einer VM

                Ben1983 1 Reply Last reply Reply Quote 0
                • Ben1983
                  Ben1983 @BananaJoe last edited by

                  @bananajoe
                  Im Log steht bei meiner Version nichts und bei deiner Version das hier:

                  javascript.0 (5364) script.js.Alexa.Routinen: {'killed':false,'code':1,'signal':null,'cmd':'cmd.exe /c C:BatFilesCopyTest.bat'}
                  
                  BananaJoe 1 Reply Last reply Reply Quote 0
                  • BananaJoe
                    BananaJoe Most Active @Ben1983 last edited by

                    @ben1983 müssen die \ eventuell "escaped" werden?
                    wie es aussieht fehlen die ja.

                    Ersetz die mal durch jeweils doppelte.

                    Ben1983 1 Reply Last reply Reply Quote 0
                    • Ben1983
                      Ben1983 @BananaJoe last edited by

                      @bananajoe Jetzt wird keine Fehlermeldung mehr ausgegeben,
                      aber es passiert genauso wenig wie mit meiner altern Version. --> Nichts.

                      BananaJoe 1 Reply Last reply Reply Quote 0
                      • BananaJoe
                        BananaJoe Most Active @Ben1983 last edited by BananaJoe

                        @ben1983

                        Nimm mal als Befehl

                        cmd.exe /c echo C:\BatFiles\CopyTest.bat >nureintest.txt
                        

                        danach musst du mal suchen wo er die nureintest.txt angelegt hat, eventuell im ioBroker JavaScript Verzeichnis.
                        In der Datei sollte dann C:\BatFiles\CopyTest.bat stehen - oder auch nicht. Damit könnte man den genauen Befehl ausklingen bzw. sehen was denn überhaupt ankommt.

                        Ben1983 1 Reply Last reply Reply Quote 0
                        • Ben1983
                          Ben1983 @BananaJoe last edited by

                          @bananajoe said in Exec Befehl funktioniert nicht mehr:

                          cmd.exe /c echo C:\BatFiles\CopyTest.bat >nureintest.txt

                          Er hat die Datei direkt im ioBroker Verzeichnis angelegt

                          BananaJoe 1 Reply Last reply Reply Quote 0
                          • BananaJoe
                            BananaJoe Most Active @Ben1983 last edited by

                            @ben1983 sagte in Exec Befehl funktioniert nicht mehr:

                            @bananajoe said in Exec Befehl funktioniert nicht mehr:

                            cmd.exe /c echo C:\BatFiles\CopyTest.bat >nureintest.txt

                            Er hat die Datei direkt im ioBroker Verzeichnis angelegt

                            Und was steht drin?
                            Das erstellen der Datei ist schon mal ein Beweis das es überhaupt funktioniert

                            Ben1983 1 Reply Last reply Reply Quote 0
                            • Ben1983
                              Ben1983 @BananaJoe last edited by

                              @bananajoe ich habe es mit doppelten Backslash eingetragen und dann steht das drin

                              C:\BatFiles\CopyTest.bat 
                              
                              

                              Aber er ruft diese datei nicht auf. / Bzw. wenn ich die datei eigenhändig anklicke geht es, aber aus dem skript heraus nicht.

                              BananaJoe 1 Reply Last reply Reply Quote 0
                              • BananaJoe
                                BananaJoe Most Active @Ben1983 last edited by

                                @ben1983
                                lass ihn mal (hinter cmd.exe /c ) statt des echo Befehls folgendes ausführen:

                                whoami
                                

                                wieder mit Umleitung in die Textdatei

                                Ben1983 1 Reply Last reply Reply Quote 0
                                • Ben1983
                                  Ben1983 @BananaJoe last edited by

                                  @bananajoe said in Exec Befehl funktioniert nicht mehr:

                                  whoami
                                  ergebnis:

                                   {'killed':false,'code':1,'signal':null,'cmd':'cmd.exe /c whoami C:\\BatFiles\\CopyTest.bat >nureintest.txt'}
                                  
                                  BananaJoe Ben1983 2 Replies Last reply Reply Quote 0
                                  • BananaJoe
                                    BananaJoe Most Active @Ben1983 last edited by

                                    @ben1983

                                    cmd.exe /c whoami >testwhoami.txt
                                    

                                    whoami sollte ausgeben als welcher Benutzer das Skript ausgeführt wird.

                                    1 Reply Last reply Reply Quote 0
                                    • Ben1983
                                      Ben1983 @Ben1983 last edited by

                                      @ben1983 Ohne den Befehl meiner Datei steht folgendes in der Datei:

                                      nt service\iobroker(smarthome)
                                      
                                      BananaJoe 1 Reply Last reply Reply Quote 0
                                      • BananaJoe
                                        BananaJoe Most Active @Ben1983 last edited by

                                        @ben1983 sagte in Exec Befehl funktioniert nicht mehr:

                                        @ben1983 Ohne den Befehl meiner Datei steht folgendes in der Datei:

                                        nt service\iobroker(smarthome)
                                        

                                        so, und dieser Benutzer führt deine Batchdatei aus.
                                        Hat der genügend Rechte dafür? Und auch die Rechte alles zu tun was in der Batch steht?

                                        1 Reply Last reply Reply Quote 0
                                        • BananaJoe
                                          BananaJoe Most Active last edited by

                                          Du könntest auch hinter deinen Batchbefehl auch so eine Umleitung in eine Textdatei setzen, dann könntest du eventuelle Fehlermeldungen lesen

                                          Ben1983 1 Reply Last reply Reply Quote 0
                                          • Ben1983
                                            Ben1983 @BananaJoe last edited by

                                            @bananajoe Es gibt aber keinen Benutzer Service. ??? Es gibt an diesem Rechner nur einen User und das bin ich.
                                            und ich bin als Admin deklariert.

                                            Thomas Braun BananaJoe 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            826
                                            Online

                                            32.0k
                                            Users

                                            80.4k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            52
                                            1723
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo