nur bestimmte werte in batch eingeben
Hallo leute!
ich will, das man in einer batch datei nur bestimmte buchstaben/worte eingeben kann! mal ein bsp.
@echo off
:beg
echo geben sie ja oder nein ein!
set /p frage=
if /i "%frage%"=="ja" goto ja
if /i "%frage%"=="nein" goto nein
if /i "%frage%"=="" goto beg
aber gibt es was damit man wenn man zb. a eingibt nicht zu :ja kommt sondern wieder zu :beg! so auf die art:
if /i "%frage%"==" >>>>> nicht ja oder nein <<<<< " goto beg
bitte um hilfe
lg
ich will, das man in einer batch datei nur bestimmte buchstaben/worte eingeben kann! mal ein bsp.
@echo off
:beg
echo geben sie ja oder nein ein!
set /p frage=
if /i "%frage%"=="ja" goto ja
if /i "%frage%"=="nein" goto nein
if /i "%frage%"=="" goto beg
aber gibt es was damit man wenn man zb. a eingibt nicht zu :ja kommt sondern wieder zu :beg! so auf die art:
if /i "%frage%"==" >>>>> nicht ja oder nein <<<<< " goto beg
bitte um hilfe
lg
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 106881
Url: https://administrator.de/contentid/106881
Ausgedruckt am: 25.11.2024 um 13:11 Uhr
3 Kommentare
Neuester Kommentar
Moin ConStricTa,
diese Variante könntest Du so abbilden:
-> nur wenn %frage% ungleich "ja" UND auch noch %frage% ungleich "nein" ist, kommst Du zu dem "goto :Beg".
Grüße
Biber
P.S. Bitte beim nächsten Mal unbedingt die -Formatierung ausprobieren! Is' gratis!
diese Variante könntest Du so abbilden:
@echo off & SetLocal
:: "SetLocal" weil. Du definierst HIER eine Variable
:: und die gilt auch nur hier in diesem Batch
:beg
echo geben sie bitte NUR ja oder nein ein!
set /p frage=
if /i "%frage%" NEQ "ja" IF /i "%frage%" NEQ "nein" GOTO :Beg
:: wenn Du hier ankommst, kann es nur "ja" oder "nein" geben...
if /i "%frage%"=="ja" goto :JAhattergesacht
:: wenn Du hier ankommst, kann es nur "nein" geben...
: Hier kann Dein "NEINhattergesacht"-Fall kommen...
mach dies...
GoTo :eof
:JAhattergesacht
mach jenes
mach wattDuwutt
GOTO :eof
-> nur wenn %frage% ungleich "ja" UND auch noch %frage% ungleich "nein" ist, kommst Du zu dem "goto :Beg".
Grüße
Biber
P.S. Bitte beim nächsten Mal unbedingt die -Formatierung ausprobieren! Is' gratis!
Hallo ConsTricTa!
Einfach so:
Grüße
bastla
P.S.: Magst Du nicht auch verwenden?
[Edit] @Biber: Ich war Zweiter, Du Vorletzter ... [/Edit]
Einfach so:
@echo off & setlocal
:beg
set /p "frage=geben sie ja oder nein ein! "
if /i "%frage%"=="ja" goto ja
if /i "%frage%"=="nein" goto nein
echo\
goto :beg
bastla
P.S.: Magst Du nicht auch verwenden?
[Edit] @Biber: Ich war Zweiter, Du Vorletzter ... [/Edit]