WinFuture-Forum.de: Batch: If Und Else, Aber Else Gibt Es Nicht? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Batch: If Und Else, Aber Else Gibt Es Nicht?


#1 Mitglied ist offline   lord_fritte 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.216
  • Beigetreten: 15. April 05
  • Reputation: 0

geschrieben 02. November 2007 - 11:59

Hallo ich beschäftige mich gerade was mit if-else und batch, und habe ein Problem mit else, mein Batch scheint else gar nicht zu kennen?
 @set /p EINGABE=a, b oder c:
 
 @if %EINGABE% == a (
  @echo Sie haben a eingegeben
 )
 @if %EINGABE% == b (
  @echo Sie haben b eingegeben
 )
 @if %EINGABE% == c (
  @echo Sie haben c eingegeben
 )
 @else echo Ungueltige Eingabe
 
@pause


Nach einer Eingabe, z.b. b sieht die Ausgabe so aus:
a, b oder c:b
Sie haben b eingegeben
Der Befehl "else" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Drücken Sie eine beliebige Taste . . .


Wenn ich jetzt etwas eingebe ausser a, b oder c sieht die ausgabe so aus:
a, b oder c:g
Der Befehl "else" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Drücken Sie eine beliebige Taste . . .

Dieser Beitrag wurde von lord_fritte bearbeitet: 02. November 2007 - 12:01

0

Anzeige



#2 Mitglied ist offline   kleinesWölfchen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 163
  • Beigetreten: 25. Oktober 06
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Radebeul
  • Interessen:zu viele! ;)

geschrieben 02. November 2007 - 12:19

kann es sein das da nur ein then fehlt? Normal heißt die Funktion ja if...then...else oder?
Eingefügtes Bild
0

#3 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 02. November 2007 - 12:47

Beitrag anzeigenZitat (lord_fritte: 02.11.2007, 11:59)

...

@set /p EINGABE=a, b oder c:

@if %EINGABE% == a (
@echo Sie haben a eingegeben
)
@if %EINGABE% == b (
@echo Sie haben b eingegeben
)
@if %EINGABE% == c (
@echo Sie haben c eingegeben
)
@else (
@echo Ungueltige Eingabe
)

@pause


beachte fettgedruckt!?
0

#4 Mitglied ist offline   lord_fritte 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.216
  • Beigetreten: 15. April 05
  • Reputation: 0

geschrieben 02. November 2007 - 12:50

Ne der Fehler bleibt.. eh der kennt else nicht...
naja Microsoft


aaaaah ich muss es so machen:
@if %EINGABE% == a (
  @echo Sie haben a eingegeben
 )else if %EINGABE% == b (
  @echo Sie haben b eingegeben
 )else if %EINGABE% == c (
  @echo Sie haben c eingegeben
 ) else (
  @echo Ungueltige Eingabe
)

Dieser Beitrag wurde von lord_fritte bearbeitet: 02. November 2007 - 12:54

0

#5 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.701
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 02. November 2007 - 13:32

Soweit ich mich erinnere müsste es sowieso ELSEIF heißen, aber wenn die andere Schreibweise auch funktioniert, dann passt es ja.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0