WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Variablen in Batch vergleichen (http://www.wcm.at/forum/showthread.php?t=194588)

revell 03.07.2006 14:21

Variablen in Batch vergleichen
 
Hallo Alle,

Ich komm irgenwie grad nicht auf meinen Fehler drauf. :rolleyes:

Ich versuche gerade in einem Batch eine Variable mit einem fixen nummerischen Wert zu vergleichen so nach dem Motto:

WENN Wert1 KLEINER/GLEICH "9" DANN gehe nach EINS
SONST gehe nach ZWEI

Ich hab verschiedenes ausprobiert und herumgespielt, aber irgendwie komm ich nicht auf meinen Fehler...
Und mittlerweile sieht mein Code so aus, dass ich mich überhaupt nicht mehr auskenn... :rolleyes:

Danke für eure gnädige Unterstützung ;)

lg, revell

chrisne 03.07.2006 16:17

was meinst du genau?

sowas:

@echo off
set nummer=9

if "%nummer%"=="9" goto weiter
goto sprung

:weiter
echo ist 9
pause
exit

:sprung
echo nicht 9
pause
exit


poste einmal deinen code

revell 03.07.2006 17:52

Im Prinzip hab ich das auch so gehabt. Nur, dass ich versucht habe %Wert1% (welcher sich ständig ändert) mit der Ziffer "9" abzugleichen. Und bei %Wert1% <= "9" soll dann eine bestimmte Aktion passsieren.
Ich habe jetzt die Ziffer "9" einer anderen Variablen (%neun%) zugewiesen und gleiche %Wert1% mit %neun% ab. Das funktioniert aber ist irgendwie häßlich finde ich.
Kann man eine Variable nicht direkt mit einem Ziffernwert vergleichen? Das würde vielleicht ein paar Zeilen Code sparen und viel Cooler sein ;) :hammer:

flocky 04.07.2006 08:49

Zitat:

Original geschrieben von revell
Im Prinzip hab ich das auch so gehabt. Nur, dass ich versucht habe %Wert1% (welcher sich ständig ändert) mit der Ziffer "9" abzugleichen. Und bei %Wert1% <= "9" soll dann eine bestimmte Aktion passsieren.
Ich habe jetzt die Ziffer "9" einer anderen Variablen (%neun%) zugewiesen und gleiche %Wert1% mit %neun% ab. Das funktioniert aber ist irgendwie häßlich finde ich.
Kann man eine Variable nicht direkt mit einem Ziffernwert vergleichen? Das würde vielleicht ein paar Zeilen Code sparen und viel Cooler sein ;) :hammer:

:confused:
er vergleicht in seinem code ja eh gleich mit der ziffer, schreibs einfach so um.

chrisne 04.07.2006 09:38

ich scheine auf der leitung zu stehen.

gunnarh 04.07.2006 09:43

Code:


if %WERT% LEQ 9 goto MARKE1
goto MARKE2

:MARKE1
rem hier die auszuführenden Befehle
goto NACHHER

:MARKE2
rem hier die auszuführenden befehle
goto NACHHER

:NACHHER
rem und hier dann nach der Verzweigung weiter im Script


die Operatoren bei if lauten:
EQU = Gleich
NEQ = Ungleich
LSS = Kleiner als
LEQ = Kleiner als oder gleich
GTR = Größer als
GEQ = Größer als oder gleich


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag