
@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
Entonces, cada vez que ejecuto esto, se supone que debo comparar si el parámetro 1 es igual al parámetro 2. Si es verdadero, imprime 1, si es falso, imprime 0.
El script pareció funcionar, comparó 1 y 3 e imprimió 0 (lo que significa que no era igual), pero cuando comparó 2 y 2, imprimió 1 Y 0 en 2 líneas. Se supone que solo debe imprimir 1, no 1 y 0. No encuentro ningún problema con el código, ¿alguien más puede ver el problema?