yoshi171199

Problem mit IF Abfrage bei simplem Shutdown Skript

Hallo,
ich wollte gestern ein ziemlich simples Shutdown Menü skript in batch erstellen...
Wie ich jedoch feststellte funktionierte meine IF abfrage nicht, und ich kann den Fehler nicht finden...

Hier das Skript:

@echo off
mode con lines=10 cols=30
:start
cls
echo.
echo Aktionen*
echo _____________________________
echo l - Abmelden
echo s - Herunterfahren
echo r - Neustart
echo a - Herunterfahren abbrechen
echo _____________________________
set /p aktion=Aktion waehlen:
if aktion==l goto abmelden
if aktion==s goto herunterfahren
if aktion==r goto neustart
if aktion==a goto abbrechen
goto start

:abmelden
cls
mode con lines=5 cols=30
echo Benutzer wird abgemeldet...
shutdown /l
timeout /t 5 /nobreak
goto start

:herunterfahren
cls
mode con lines=10 cols=30
set /p zeit= Zeit bis zum Herunterfahren?
shutdown /s /t %zeit%
echo Computer wird Heruntegefahren...
timeout /t 5 /nobreak
goto start

:neustart
cls
mode con lines=10 cols=30
shutdown /r
echo Wird neugestartet...
timeout /t 5 /nobreak
goto start

:abbrechen
mode con lines=10 cols=30
cls
shutdown /a
echo Abgebrochen.
timeout /t 5 /nobreak
goto start


Funktioniert auch nicht mit Admin-Rechten....
Kann mir da vielleicht jemand helfen?
Dankeschön im voraus:
Yoshi171199
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 285532

Url: https://administrator.de/forum/problem-mit-if-abfrage-bei-simplem-shutdown-skript-285532.html

Ausgedruckt am: 09.06.2025 um 11:06 Uhr

beidermachtvongreyscull
beidermachtvongreyscull 14.10.2015 um 16:33:38 Uhr
Goto Top
Was passiert denn überhaupt?
122990
Lösung 122990 14.10.2015 aktualisiert um 16:35:32 Uhr
Goto Top
Moin,
da fehlen die Prozentzeichen um deine Variable ...
if /i "%aktion%" == "l" goto abmelden  

usw. ...

Gruß grexit
Yoshi171199
Yoshi171199 14.10.2015 um 16:35:57 Uhr
Goto Top
Danke... ist mir garnicht aufgefallen <3 Lösung
Pjordorf
Pjordorf 14.10.2015 um 16:40:02 Uhr
Goto Top
Hallo,

Zitat von @Yoshi171199:
Wie ich jedoch feststellte funktionierte meine IF abfrage nicht, und ich kann den Fehler nicht finden...
Dies ist doch eine sehr gelungene Fehlermeldung. Scheint das einer der IFs schlecht ist face-smile
Passiert es Grundsätzlich nicht was es soll?
Nur bei manchen Buchstaben?
Bei allen Variationen der Buchstaben?
Nur wenn zahlen eingegeben werden?
Was passiert statt dessen?
Was passiert wen du den @echo Off in @echo On wandelst?

Was steht in deiner Variabel %Aktion% denn drin wenn es nicht geht?

Versuch mal IF %Aktion%==...
Du lässt das doch in einer Batchdatei laufen, oder nicht? Bei %Zeit% hast du es doch gemacht ....

Gruß,
Peter