Kezdőoldal » Számítástechnika » Programozás » Bath (. bat) segítséget...

Bath (. bat) segítséget szeretnék. (? )

Figyelt kérdés

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


2014. szept. 15. 18:02
 1/8 A kérdező kommentje:

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

2014. szept. 15. 18:07
 2/8 A kérdező kommentje:

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...

2014. szept. 15. 18:18
 3/8 SimkoL ***** válasza:

if %pass%==admin (goto main_menu)

else (goto wrong_pass)

2014. szept. 15. 18:32
Hasznos számodra ez a válasz?
 4/8 SimkoL ***** válasza:
Ugyanígy az usernévre is.
2014. szept. 15. 18:36
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:
Egyébként nem bath (fürdőkád), hanem batch :)
2014. szept. 15. 18:49
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
3.-nak: magát az Else szót nem ismeri fel. Így már próbáltam én is. már pbáltam
2014. szept. 15. 19:53
 7/8 A kérdező kommentje:
az előzőhöz még annyit, hogy hogyan tudnám betenni teljes képernyőbe Win 7-en? XP-n tudom h úgy kellett hogy properties-be (tulajdonásgokba) bepipálom a teljes képernyőt, de win 7-en nem tudom. (asszem nem is lehet.)
2014. szept. 15. 19:54
 8/8 A kérdező kommentje:

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

2014. szept. 15. 19:55

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!