If ERRORLEVEL funktioniert nicht richtig

Hallo zusammen,

ich möchte mir ein Skript bauen, welches bestimmte Windows Dienste erst Stoppt, den Status checkt, sie wieder startet und wieder den Status checkt.

Habe erst mal mit den Checks begonnen

Die Dienste sind aktuell gestartet, und die errorlevel werden in beiden for-Loops korrekt ausgegeben.
Zu Debuggingzwecken habe ich an verschiedenen Stellen errorlevel in die Konsole ausgegeben:

In der ersten for-Loop hätte eigentlich die else-Klausel greifen müssen - tut sie aber nicht.
Mach ich irgendwas bei der Abfrage von errorlevel falsch?

Beste Grüße
Benjamin

Content-Key: 1414399504

Url: https://administrator.de/contentid/1414399504

Ausgedruckt am: 27.11.2021 um 09:11 Uhr

Mitglied: n0cturne
Lösung n0cturne 21.10.2021 um 14:46:38 Uhr
Goto Top
Hab noch ein bisschen weiter google bemüht.
Die if-Abfrage des Errorlevels muss folgendermaßen lauten:
if "%errorlevel%" == "0"

Kaum macht mans richtig - schon funktionierts. :D
Mitglied: hacktor
hacktor 21.10.2021 aktualisiert um 17:11:19 Uhr
Goto Top
Zitat von @n0cturne:

Hab noch ein bisschen weiter google bemüht.
Die if-Abfrage des Errorlevels muss folgendermaßen lauten:
if "%errorlevel%" == "0"

Kaum macht mans richtig - schon funktionierts. :D

Auch das ist hier leider nicht richtig, denn die IF Abfrage des Errorlevels befindet sich innerhalb eines For-Loops (Klammern) und hier musst du delayed Expansion für Variablen die abgefragt werden nutzen weil du den sc Befehl ja auch innerhalb der Klammern ausführst, also das Errorlevel statt in Prozentzeichen in Ausrufezeichen kapseln!
Alternativ kann man sowas machen statt die Errorlevel Variable langwierig abzufragen

Heiß diskutierte Beiträge
question
Windows Server 2019 AD MigrationjamesbrownVor 1 TagFrageWindows Server9 Kommentare

Hallo zusammen Langsam habe ich Panik, die komplette Domäne zerschossen zu haben. Bevor ich weiter vergehe, wollte ich darum hier um Rat bitten. Was ist ...

question
Mobilfunk-Internet ins Heimnetzwerk integrieren? gelöst AvarianVor 1 TagFrageNetzwerkmanagement8 Kommentare

Hallo, Ich bin neu hier. Wir sind vorletztes Jahr umgezogen. Die Gelegenheit habe ich damals direkt genutzt, um künftig auf wackelige WLAN-Lösungen (Repeater, Mesh-Repeater, Powerlines ...

general
Sicherheit beim Online-BankingWeyershausenVor 13 StundenAllgemeinSicherheitsgrundlagen18 Kommentare

Hallo, in unserer Firma verwenden wir SFirm als Online-Banking-Software. In dieser Woche hatten wir einen IT-Berater bei uns, der uns dringend folgendes Vorgehen empfahl: Wir ...

question
Maximale Empfänger bei Office365 gelöst mmpmmpVor 1 TagFrageMicrosoft Office11 Kommentare

Hallo, ich verwende nun Office365 (Exchange Online) für Emails und würde gerne die Weihnachtsgrüße per Mail versenden. Wo liegen die Beschränkungen der maximalen Empfänger? ...

report
Mailversand durch Sophos XG gestört (25.11.2021)kgbornVor 1 TagErfahrungsberichtFirewall2 Kommentare

Kurze Information - vielleicht hat jemand eine ähnliche Beobachtung gemacht. Ein IT-Admin hat mich darauf hingewiesen, dass es wohl gestern (25.11.2021) ein Update des Antivirus-Pattern ...

question
Treuhand für ebay-Verkäufer, die nicht direkt nach D. liefernDerWoWussteVor 1 TagFrageHardware4 Kommentare

Moin Kollegen, es gibt ja Fälle, wo man alte Hardware benötigt, aber nur noch über ebay bekommt. Wenn der Verkäufer dann aber nicht nach Deutschland ...

question
Reinigung der Apple Watch gelöst honeybeeVor 1 TagFrageApple6 Kommentare

Hallo, mit welchem Reinigungsmittel kann ich das Armband meiner Apple Watch schonend reinigen? Auf dem Bild seht ihr, dass es in einem guten Zustand ist. ...

question
Über das Notebook per Simkarte von unterwegs aus ins Internet?isarc01Vor 1 TagFrage5G, 4G, LTE, UMTS, EDGE & GPRS8 Kommentare

Hallo, folgende Frage: Wenn ich über mein Notebook über eine angemeldete SIM Karte mit einer Datenflatrate ins Internet gehen möchte, benötige ich hier einen bestimmten ...