Problém s errorlevel v batch (Zobrazuje to co nemá)

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
Uživatelský avatar
strangereu
Level 4.5
Level 4.5
Příspěvky: 1719
Registrován: 17 zář 2011 12:36
Bydliště: Vršovice
Kontaktovat uživatele:

Problém s errorlevel v batch (Zobrazuje to co nemá)

Příspěvek od strangereu »

Čau, mám problém v batch souboru...
Udělal jsem si tam choice a když vyberu 1 tak se ukáže login input, ale i když vyberu cokoliv jiného tak se pořád ukáže ten login input jako by byla odpověď pořád 1 i když je ve skutečnosti třeba 4 nebo 2 nebo cokoliv jiného...

Kód:

Kód: Vybrat vše

@echo off
color 0b
title Console

set password_out=admin

echo -----------------------------
echo Please select an action to do
echo -----------------------------
echo [1] - Login
echo [2] - Settings
echo [3] - About
echo [4] - Exit
choice /C 1234 /N
if errorlevel 1 goto login
if errorlevel 2 goto settings
if errorlevel 3 goto about
if errorlevel 4 exit

:login
set /p password_in="System password: "
if %password_in%==%password_out% (
	goto success
) else (
	goto err
)

:settings
echo Settings...
pause > nul:

:about
echo About...
pause > nul:

:err
cls
echo Incorrect password...
echo Would you like to try it again?
echo [1] - Yes
echo [2] - No (Close the program)
choice /C 12 /N
if errorlevel 1 goto login
if errorlevel 2 exit

:success
cls
echo Logged in...
pause > nul:
img1001.png
img1001.png (5.86 KiB) Zobrazeno 482 x
Uziv00

Re: Problém s errorlevel v batch (Zobrazuje to co nemá)

Příspěvek od Uziv00 »

Zkus to přehodit.
Tedy if errorlevel 4, 3, 2, 1 (sestupně).
zeus
Elite Level 10.5
Elite Level 10.5
Příspěvky: 11148
Registrován: 16 úno 2012 10:56
Bydliště: Pankrac

Re: Problém s errorlevel v batch (Zobrazuje to co nemá)

Příspěvek od zeus »

Spravne, errorlevel prochazi, pokud je roven nebo vyssi.
Prazaci jo ty se maj, az kdyz si me zavolaj..
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7415
Registrován: 23 pro 2010 09:23

Re: Problém s errorlevel v batch (Zobrazuje to co nemá)

Příspěvek od faraon »

"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
Uživatelský avatar
strangereu
Level 4.5
Level 4.5
Příspěvky: 1719
Registrován: 17 zář 2011 12:36
Bydliště: Vršovice
Kontaktovat uživatele:

Re: Problém s errorlevel v batch (Zobrazuje to co nemá)

Příspěvek od strangereu »

A ještě bych se chtěl zeptat, není náhodou nějaký lepší způsob místo goto?
Příjde mi trošku divné všude psát goto něco a pak :něco blablabla...

A jinak díky, funguje to :)
Oxxid
člen BSOD týmu
Příspěvky: 6194
Registrován: 07 pro 2012 19:16

Re: Problém s errorlevel v batch (Zobrazuje to co nemá)

Příspěvek od Oxxid »

Powershell
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7415
Registrován: 23 pro 2010 09:23

Re: Problém s errorlevel v batch (Zobrazuje to co nemá)

Příspěvek od faraon »

strangereu píše:A ještě bych se chtěl zeptat, není náhodou nějaký lepší způsob místo goto?
Určitě je, vyzkoušej si linuxový bash, a poznáš skutečnou moc příkazového řádku :lol:

Ale když používáš desítky let zastaralou vykopávku, budeš se muset spokojit s desítky let zastaralými metodami. Nebo se je naučit opravdu efektivně používat, každou úlohu nejdřív analyzovat a rozkreslit ve vývojových diagramech, a potom teprve převést do kódu. Potom zjistíš že GOTO je ten nejvýkonnější způsob větvení, nejen v ComManDu, ale v jakémkoliv programovacím jazyce. A také ten nejnáročnější, správně používat ho umí jenom opravdoví mistři.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • problem s ventilátorem
    od Sambala » » v Problémy s hardwarem
    2 Odpovědi
    1411 Zobrazení
    Poslední příspěvek od Sambala
  • Problém s internetem
    od valama » » v Internet a internetové prohlížeče
    11 Odpovědi
    15583 Zobrazení
    Poslední příspěvek od RIKI22
  • Problém s mikrofonem
    od Shokata88 » » v Problémy s hardwarem
    4 Odpovědi
    8523 Zobrazení
    Poslední příspěvek od Shokata88
  • Problem s nabijanim
    od AirCrew » » v Problémy s hardwarem
    4 Odpovědi
    16092 Zobrazení
    Poslední příspěvek od petr22
  • Problém s monitorom
    od sloliv » » v Problémy s hardwarem
    8 Odpovědi
    6745 Zobrazení
    Poslední příspěvek od sloliv

Zpět na „Programování a tvorba webu“