If Syntaxfehler
Hallo,
ich ein Problem.Ich möchte mit einer Batch zwei Benutzerdefinierte Variablen vergleichen.(Ob die erste Zahl größer ist oder nicht...)
ich hab diesen Quellcode benutzt:
Aber es wird immer "echo kann syntaktisch an dieser Stelle nicht verarbeitet werden." ausgegeben... Ich hoffe einer von euch kann mir helfen
Gruß
Ben
ich ein Problem.Ich möchte mit einer Batch zwei Benutzerdefinierte Variablen vergleichen.(Ob die erste Zahl größer ist oder nicht...)
ich hab diesen Quellcode benutzt:
@echo off
set /p 1=1.Zahl:
set /p 2=2.Zahl:
if "%1%" GTR "%2%" (echo 1.Zahl ist größer
)Else(
echo 2.Zahl ist größer)
pause
start Beispiel.bat
Gruß
Ben
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 215481
Url: https://administrator.de/forum/if-syntaxfehler-215481.html
Ausgedruckt am: 22.04.2025 um 01:04 Uhr
3 Kommentare
Neuester Kommentar
Hallo Ben123, willkommen im Forum.
Mehrere Fehler:
1. @echo off, um den Befehlsprompt in der 1. Zeile auszuschalten.
2. Vermeide Variablennamen die numerisch starten. Sie werden als Parameter missinterpretiert.
3. In Anführungszeichen gesetzte Variablen werden nicht numerisch verglichen.
4. Um das ELSE gehören Leerzeichen.
5. Mit Umlauten und ß wirst du vermutlich Pech haben.
(6. Nutze Code-Tags wenn du Code im Forum postest. Formatierungen)
Grüße
rubberman
Mehrere Fehler:
1. @echo off, um den Befehlsprompt in der 1. Zeile auszuschalten.
2. Vermeide Variablennamen die numerisch starten. Sie werden als Parameter missinterpretiert.
3. In Anführungszeichen gesetzte Variablen werden nicht numerisch verglichen.
4. Um das ELSE gehören Leerzeichen.
5. Mit Umlauten und ß wirst du vermutlich Pech haben.
(6. Nutze Code-Tags wenn du Code im Forum postest. Formatierungen)
@echo off
set /p Z1=1.Zahl:
set /p Z2=2.Zahl:
if %Z1% GTR %Z2% (echo 1.Zahl ist groesser
) Else (
echo 2.Zahl ist groesser oder gleich)
pause
Grüße
rubberman