Hirdetés

Új hozzászólás Aktív témák

  • Tamy
    őstag

    Belefutottam egy érdekes hibába:

    :number
    echo.&set /p COUNT=Adj meg egy szamot, majd nyomd meg az Entert: ||GOTO:EOF
    if %COUNT% GTR 14 echo Hibas szam, ismeteld meg & goto :number
    echo %COUNT%

    Ez egy script részlete, ami működik, ha pl. azt írom be, hogy 15, de a 015 szerinte nem nagyobb 14-nél. Van erre jobb módszer, mint az, hogy előtte megnézem hány számjegyű a beírt szám, és ha több, mint kettő, akkor megy a hibaüzenet?

    Az okát nem értem, de úgy tűnik így azt csinálja, amit szeretnék, kellően hülyebiztos:

    :number
    echo.&set /p COUNT=Adj meg egy számot, majd nyomd meg az Entert: ||GOTO:EOF
    if %COUNT% GTR 14 echo Hibas szam, ismeteld meg & goto:number
    if %COUNT% LSS 10 set COUNT=0%COUNT%
    set COUNT=%COUNT:~-2%
    if %COUNT% LSS 1 echo Hibas szam, ismeteld meg & goto:number
    if %COUNT% GTR 14 echo Hibas szam, ismeteld meg & goto:number
    echo %COUNT%

Új hozzászólás Aktív témák