WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 03.07.2006, 14:21   #1
revell
Inventar
 
Registriert seit: 20.04.2000
Beiträge: 1.616


Frage Variablen in Batch vergleichen

Hallo Alle,

Ich komm irgenwie grad nicht auf meinen Fehler drauf.

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...

Danke für eure gnädige Unterstützung

lg, revell
____________________________________
IF käse = löcher
mehr käse = mehr löcher
mehr löcher = weniger käse
THEN weniger käse = mehr käse

Signatur verwirrt...
revell ist offline   Mit Zitat antworten
Alt 03.07.2006, 16:17   #2
chrisne
Gesperrt
 
Registriert seit: 23.08.2000
Beiträge: 3.692


Standard

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
chrisne ist offline   Mit Zitat antworten
Alt 03.07.2006, 17:52   #3
revell
Inventar
 
Registriert seit: 20.04.2000
Beiträge: 1.616


Standard

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
____________________________________
IF käse = löcher
mehr käse = mehr löcher
mehr löcher = weniger käse
THEN weniger käse = mehr käse

Signatur verwirrt...
revell ist offline   Mit Zitat antworten
Alt 04.07.2006, 08:49   #4
flocky
Inventar
 
Registriert seit: 16.02.2002
Alter: 39
Beiträge: 3.880


flocky eine Nachricht über ICQ schicken
Standard

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

er vergleicht in seinem code ja eh gleich mit der ziffer, schreibs einfach so um.
flocky ist offline   Mit Zitat antworten
Alt 04.07.2006, 09:38   #5
chrisne
Gesperrt
 
Registriert seit: 23.08.2000
Beiträge: 3.692


Standard

ich scheine auf der leitung zu stehen.
chrisne ist offline   Mit Zitat antworten
Alt 04.07.2006, 09:43   #6
gunnarh
Senior Member
 
Registriert seit: 07.12.2004
Beiträge: 118


Standard

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
gunnarh ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:00 Uhr.


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