vel2000

Ja - Nein Abfrage in Batch funtioniert nur beim ersten Aufruf korrekt.

Wenn ich die Batch Datei starte, wird wie vorgesehen, wirklich nur "ja" + "no" akzeptiert.
Wenn ich nur die Enter Taste drücke, geht's nicht weiter, sondern die Abfrage erscheint erneut.
So soll das sein!
Wenn jetzt dieser Teil aber nochmals aufgerufen wird, erscheint zwar wieder die Abfrage,
aber das Drücken der Enter Taste bewirkt, das die beim ersten Mal gewählte Auswahl gesendet wird.
"ja" oder "no" Eingabe ist also nicht mehr erforderlich.
So soll das NICHT sein.
Der Nutzer soll "gezwungen" werden, was einzutippen. Nicht einfach nur enter drücken...

@echo off & setlocal
:Frage1
set /p "quest=Soll das Geraet jetzt neu gestartet werden?  (ja / no) "  

rem if /i "%quest%"=="ja" goto ja1  
rem if /i "%quest%"=="no" goto nein1  

if /i [%quest%]==[ja] goto ja1
if /i [%quest%]==[no] goto nein1
rem echo\
echo Bitte nur ja oder no eingeben
goto :Frage1

:Nein1
echo Sie haben NEIN gedrueckt
goto restart
:Ja1
echo.
adb reboot
echo Geraet wird neu gestartet
echo.
pause
goto waitdev_ok
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 204222

Url: https://administrator.de/forum/ja-nein-abfrage-in-batch-funtioniert-nur-beim-ersten-aufruf-korrekt-204222.html

Ausgedruckt am: 23.04.2025 um 22:04 Uhr

Endoro
Endoro 01.04.2013 aktualisiert um 08:34:03 Uhr
Goto Top
Hallo vel2000,


setz mal ein
 set "quest="  
an den Anfang unter :Frage1.


bb
vel2000
vel2000 01.04.2013 um 09:41:13 Uhr
Goto Top
Das funktioniert.
Super, vielen Dank!