
@echo off
rem Checks if %~1 is equal to %~2 and returns 1 if true, 0 if false.
rem DEVS! DO NOT EDIT THIS FILE!
if "%~1"=="" goto error
if "%~2"=="" goto error
if "%~1"=="%~2" goto true
if "%~1" neq "%~2" goto false
:error
setlocal
echo error occured
endlocal
:true
setlocal
echo 1
endlocal
:false
setlocal
echo 0
endlocal
Wenn ich dies also ausführe, soll verglichen werden, ob Parameter 1 gleich Parameter 2 ist. Wenn wahr, wird 1 ausgegeben, wenn falsch, 0.
Das Skript schien zu funktionieren, es verglich 1 und 3 und gab 0 aus (was bedeutete, dass es nicht gleich war), aber als es 2 und 2 verglich, gab es 1 UND 0 auf 2 Zeilen aus. Es sollte nur 1 ausgeben, nicht 1 und 0. Ich kann keine Probleme mit dem Code finden, sieht jemand anderes das Problem?