用于比较值的批处理脚本

用于比较值的批处理脚本
@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。如果为真,则打印 1,如果为假,则打印 0。

脚本似乎可以工作,它比较 1 和 3 并打印 0(意味着不相等),但当它比较 2 和 2 时,它会在两行上打印 1 AND 0。它应该只打印 1,而不是 1 和 0。我找不到代码的任何问题,其他人能看到问题吗?

相关内容