@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
Таким образом, всякий раз, когда я запускаю это, он должен сравниваться, если параметр 1 равен параметру 2. Если true, он печатает 1, если false, печатает 0.
Сценарий, казалось, работал, он сравнивал 1 и 3 и печатал 0 (имеется в виду, что он не был равен), но когда он сравнивал 2 и 2, он печатал 1 И 0 на 2 строках. Предполагается печатать только 1, а не 1 и 0. Я не могу найти никаких проблем с кодом, кто-нибудь еще может увидеть проблему?