값을 비교하는 배치 스크립트

값을 비교하는 배치 스크립트
@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를 비교하면 2줄에 1 AND 0이 인쇄되었습니다. 1과 0이 아닌 1만 인쇄해야 합니다. 코드에서 문제를 찾을 수 없습니다. 다른 사람이 문제를 볼 수 있습니까?

관련 정보