batch - bład goto z ifem

0

Zacząłęm trochę bawić się batchem

@chcp 1250
cls
@echo off
set /p input=
if %input% LSS 0 (goto s) else (goto f)

:f
cls
echo zminna wieksza od 0

:s
cls
echo zmienna mniejsza od 0

Za każdym razem otrzymuję komunikat, że zmienna jest mniejsza, niezależnie od podania liczby. Gdzie zrobiłem błąd?

0

etykieta (pseudo procedura) :s zostanie wykonana w obu przypadkach, ponieważ po zakończeniu :f brakuje skoku, który by ją ominął, na przykład:

@chcp 1250
cls
@echo off
set /p input=
if %input% LSS 0 (goto s) else (goto f)
 
:f
cls
echo zminna wieksza od 0
goto END
 
:s
cls
echo zmienna mniejsza od 0
goto END

:END
pause

1 użytkowników online, w tym zalogowanych: 0, gości: 1