1
@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. Я не могу найти никаких проблем с кодом, кто-нибудь еще может увидеть проблему?

0