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.
    • 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
                                        • Thomas Braun
                                          Thomas Braun Most Active @Ben1983 last edited by

                                          @ben1983 Bist du da eigentlich auf einem Linux oder Windows unterwegs?

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

                                            @thomas-braun WINDOWS würde ich anhand der Pfadangaben usw. mal vermuten.

                                            Thomas Braun 1 Reply 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

                                            435
                                            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