Batch If Anweisung mit mehreren Bedingungen ?

malcomxcia
Goto Top
Tach'en erst mal ! ! !

Ich möchte eine Variable auf mehrere Werte abfragen und irgendwie dreh ich mich im Kreis

Meine Variable lade ich aus einer externen .bat mit call vars.bat und das klappt auch soweit

Beispiel:
Wenn die Variable schritt den Wert 1 oder 4 oder 7 hat dann mach was

Sollte doch so eigentlich gehen oder ?


Gruß
Malcom

Content-Key: 208811

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

Ausgedruckt am: 21.05.2022 um 16:05 Uhr

Mitglied: bastla
bastla 28.06.2013 um 15:03:25 Uhr
Goto Top
Hallo malcomxcia!

Was Du da machst ist eine UND-Verknüpfung - für ein ODER eher so:
Grüße
bastla
Mitglied: malcomxcia
malcomxcia 28.06.2013 um 15:16:11 Uhr
Goto Top
Vielen Dank für die schnelle Antwort ;)

Klappt wunderbar !

Also quasi wenn die If's in einer Zeil stehen erkennt er das als und und wenn untereinander als oder ? Geht das nicht mit OR oder sowas in
der Art ?

Dir ein schönes Wochenende und Danke nochmal
Mitglied: Biber
Biber 28.06.2013 aktualisiert um 15:33:08 Uhr
Goto Top
Moin malcolmxcia,

ein OR gibt es so in dieser Form nicht im Batch.

Wenn du es lieber in einer Zeile hättest, dann vielleicht so:

Grüße
Biber
Mitglied: malcomxcia
malcomxcia 29.06.2013 um 10:23:20 Uhr
Goto Top
Erst mal Danke für deine Antwort ;)

Was bedutet jetzt das %%i ? Wird darin das Ergebniss der Abfrage abgelegt oder wie kann ich das verstehen ?

Malcom
Mitglied: bastla
bastla 29.06.2013 um 11:55:28 Uhr
Goto Top
Hallo malcomxcia!

Tutorial zur FOR-Schleife

Grüße
bastla
Mitglied: Biber
Biber 29.06.2013 um 23:47:12 Uhr
Goto Top
Moin malcolmxcia,


Zitat von @malcomxcia:
Was bedutet jetzt das %%i ? Wird darin das Ergebniss der Abfrage abgelegt oder wie kann ich das verstehen ?
Ich weiss nicht, ob du die Antworten inzwischen aus dem von bastla angegebenen Tutorial bekommen hast.
Dort wird es jedenfalls erklärt - das wiederum ist nicht gerade meine Stärke.

Ich kann dir bestenfalls nahelegen, die von mir gepostete Zeile mal am CMD-Prompt abzuschicken - vorher noch die Variable %schritt% auf einen Wert zu setzen:
nur die ersten beiden Zeilen sind einzugeben - der Rest ist Ausgabe
und das führende ">" ist mein Prompt und wird nicht eingegeben^^
Hier ist -meiner Meinung nach - auch für einen Laien nachvollziehbar, was diese FOR-Anweisung bewirkt.

Und - wie in meinem ersten Kommentar als eigentliche Antwort geschrieben:
- ein ODER-Äquivalent ist in der Batch-Syntax nicht vorhanden.
- der FOR-workaround ist nur eine verkürzte Variation von bastlas Mehrzeilenlösung ganz oben.

Grüße
Biber
Mitglied: rubberman
rubberman 30.06.2013 aktualisiert um 03:11:28 Uhr
Goto Top
Hallo Zusammen,

das Thema hat mich auf die Idee gebracht, eine unorthodoxe Möglichkeit in den Raum zu stellen ;-) face-wink
IF mit logisch verknüpften Bedingungen (OR und AND) in Batch

Grüße
rubberman
Mitglied: 121355
121355 17.07.2016 um 19:01:18 Uhr
Goto Top
Hallo an alle!

Ich habe so ungefähr das gleiche Problem: Bei mir wird eine Botschaft nach einer Auswahl (ich simuliere Auswahlmöglichkeiten) immer angezeigt; aber natürlich soll sie nur angezeigt werden, wenn man einen nicht-einprogrammierten Input zurückgibt.

Im Grunde ist es simpel: Input A soll ein Fenster öffnen, alles andere gibt eine Meldung aus. aber ich habe etwas komisches zusammengebastelt, was mich zu Lösung führen sollte, es aber nicht tat...
Ja, alle Marker sind vorhanden und sowohl input= als auch failed= ist definiert!

Das schlaucht mich schon seit ein paar Tagen...
Mitglied: 129813
129813 17.07.2016 um 20:30:02 Uhr
Goto Top
Regards