用於比較值的批次腳本

用於比較值的批次腳本
@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 和 3 並列印 0(意味著它不相等),但是當它比較 2 和 2 時,它在 2 行上列印 1 AND 0。它應該只印 1,而不是 1 和 0。

相關內容