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-Key: 106881

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

Printed on: April 25, 2024 at 06:04 o'clock

Member: Biber
Biber Jan 22, 2009 at 20:10:24 (UTC)
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!
Member: bastla
bastla Jan 22, 2009 at 20:11:51 (UTC)
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]
Member: ConsTricTa
ConsTricTa Jan 22, 2009 at 20:29:44 (UTC)
Goto Top
ok danke ihr zwei!

werd die code formatierung verwenden ;)
lg