Bath (. bat) segítséget szeretnék. (? )
Megírtam ezt: (lent..) és az "else"-hez azt írja, hogy " 'else' is not recognized as an internal or external command,
operable program or batch file. ".. Mit tegyek? vagy hogy tudnám azt megcsinálni, hogyha a jelszó " enabled ", akkor irányítsa át a main_menu-re, ha pedig nem enabled hanem valami más, akkor pedig a wrong_pass-hoz? válaszokat kösz előre!
:start
echo Welcome to the Sykra System!
echo.
echo The system is loading.. Please wait!
ping localhost -n 1 >nul
cls
echo Please enter the password!
echo.
set /p input=Password:
if %input%==enable goto main_menu
else
goto wrong_pass
pause >nul
:wrong_pass
echo Wrong Password!
ping localhost -n 3 >nul
goto start
:main_menu
echo Password is okay!
pause >nul
Most sikerült!! Megoldottam így:
@echo off
color 07
:start
echo Welcome to the Sykra System!
echo.
echo The system is loading.. Please wait!
ping localhost -n 1 >nul
:enter_pass
cls
echo Please enter the password!
echo.
set /p input=Password:
if %input%==enable goto main_menu
if %input%==* goto wrong_pass
goto wrong_pass
pause >nul
:wrong_pass
cls
color 04
echo Wrong Password!
ping localhost -n 3 >nul
goto start
:main_menu
cls
color a
echo Password is okay!
pause >nul
betettem ezt a sort:
if %input%==* goto wrong_pass
a kód:
@echo off
color 07
:start
color 07
echo Welcome to the Sykra System!
echo.
echo The system is loading.. Please wait!
ping localhost -n 1 >nul
:enter_username
cls
color 07
echo Please Enter The Username!
echo.
set /p username=Username:
if %username%==admin goto enter_pass
if %username%==* goto wrong_username
:enter_pass
color 07
cls
echo Please Enter The Password!
echo.
set /p pass=Password:
if %pass%==admin goto main_menu
if %pass%==* goto wrong_pass
goto wrong_pass
pause >nul
:wrong_pass
cls
color 04
echo Wrong Password!
ping localhost -n 3 >nul
goto enter_username
:wrong_username
cls
color 04
echo Wrong Username!
ping localhost -n 3 >nul
goto enter_username
:main_menu
cls
color a
echo Password is okay!
ping localhost -n 3 >nul
cls
color 07
echo Loading...
ping localhost -n 5 >nul
cls
echo Loading database.....
ping localhost -n 3 >nul
cls
pause >nul
Jelenleg az a probléma, hogy amikor elírom a felhasználónevet, akkor is átirányít a jelszóhoz, és nem a wrong_username-hez...
if %pass%==admin (goto main_menu)
else (goto wrong_pass)
ja meg még azt, hogy megoldottam így:
:enter_username
cls
color 07
echo Please Enter The Username!
echo.
set /p username=Username:
if %username%==admin goto enter_pass
if %username%==* goto wrong_username
goto wrong_username
pause >nul
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!