constricta
Goto Top

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

Content-ID: 106881

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

Ausgedruckt am: 25.11.2024 um 13:11 Uhr

Biber
Biber 22.01.2009 um 21:10:24 Uhr
Goto Top
Moin ConStricTa,

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!
bastla
bastla 22.01.2009 um 21:11:51 Uhr
Goto Top
Hallo ConsTricTa!

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
Grüße
bastla

P.S.: Magst Du nicht auch verwenden?

[Edit] @Biber: Ich war Zweiter, Du Vorletzter ... face-wink [/Edit]
ConsTricTa
ConsTricTa 22.01.2009 um 21:29:44 Uhr
Goto Top
ok danke ihr zwei!

werd die code formatierung verwenden ;)
lg