yoshi171199
Goto Top

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

Content-Key: 285532

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

Printed on: April 20, 2024 at 16:04 o'clock

Member: beidermachtvongreyscull
beidermachtvongreyscull Oct 14, 2015 at 14:33:38 (UTC)
Goto Top
Was passiert denn überhaupt?
Mitglied: 122990
Solution 122990 Oct 14, 2015 updated at 14:35:32 (UTC)
Goto Top
Moin,
da fehlen die Prozentzeichen um deine Variable ...
if /i "%aktion%" == "l" goto abmelden  

usw. ...

Gruß grexit
Member: Yoshi171199
Yoshi171199 Oct 14, 2015 at 14:35:57 (UTC)
Goto Top
Danke... ist mir garnicht aufgefallen <3 Lösung
Member: Pjordorf
Pjordorf Oct 14, 2015 at 14:40:02 (UTC)
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