Kezdőoldal » Számítástechnika » Programozás » Irtam egy programozást batchet...

Irtam egy programozást batchet így néz ki mi lehet a hiba benne ha beírom hogy piros kék jön be ha kék után l -t írok be sámológép jön mi a baj?

Figyelt kérdés

@echo off

:star

title indito

set /p indito=melyik szinnel vagy?(ekezet nelkul ird)

pause



if '%indito%' == kek goto kek

if '%indito%' == piros goto piros

if '%indito%' == zold goto zold

if '%indito%' == sarga goto sarga


:kek

title kek

color 1

echo szamologep (sz)

echo lepes (l)

set /p 1=mit szeretnel a fentiek kozul?


if '%1%' == sz goto ksz

if '%1%' == l goto kl


:ksz

@echo off

title szamologep

cls

echo.

set /p math=ird be a kiszamolando osszeget kozeje muveletijellel.

set /a math2=%math%

echo %math% = %math2%

pause

cls

goto star



:kl

set /p kmezo=ird be annak a mezonek a szamat amire lepned kell


if '%kmezo'% == 1 goto k1

if '%kmezo'% == 2 goto k2

if '%kmezo'% == 3 goto k3

if '%kmezo'% == 4 goto k4

if '%kmezo'% == 5 goto k5

if '%kmezo'% == 6 goto k6

if '%kmezo'% == 7 goto k7

if '%kmezo'% == 8 goto k8

if '%kmezo'% == 9 goto k9

if '%kmezo'% == 10 goto 10


:k1

'C:\Users\Lacko\Desktop\SkyDrive\pendrive\batch jatek\jatektabla\kek\k1.jpg'

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:1

pause

goto star


:k2

'C:\Users\Lacko\Desktop\SkyDrive\pendrive\batch jatek\jatektabla\kek\k2.jpg'

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:2

pause

goto star


:k3

'C:\Users\Lacko\Desktop\SkyDrive\pendrive\batch jatek\jatektabla\kek\k3.jpg'

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:3

pause

goto star


:k4

'C:\Users\Lacko\Desktop\SkyDrive\pendrive\batch jatek\jatektabla\kek\k4.jpg'

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:4

pause

goto star


:k5

'C:\Users\Lacko\Desktop\SkyDrive\pendrive\batch jatek\jatektabla\kek\k5.jpg'

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:5

pause

goto star


:k6

'C:\Users\Lacko\Desktop\SkyDrive\pendrive\batch jatek\jatektabla\kek\k6.jpg'

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:6

pause

goto star


:k7

'C:\Users\Lacko\Desktop\SkyDrive\pendrive\batch jatek\jatektabla\kek\k7.jpg'

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:7

pause

goto star


:k8

'c:\users\lacko\desktop\skydrive\pendrive\batch jatek\jatektabla\kek\k8.jpg'

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:8

pause

goto star


:k9

'C:\Users\Lacko\Desktop\SkyDrive\pendrive\batch jatek\jatektabla\kek\k9.jpg'

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:9

pause

goto star


:k10

'C:\Users\Lacko\Desktop\SkyDrive\pendrive\batch jatek\jatektabla\kek\k10.jpg'

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:10

pause



set /p var1=ird be a helyezesedet


echo gratulalok a %var1% helyezesedert

goto star



:piros

title piros

color 4

echo szamologep (sz)

echo lepes (l)

set /p 1=mit szeretnel a fentiek kozul?


if '%1%' sz goto psz

if '%1%' l goto pl


:psz

@echo off

title szamologep

cls

echo.

set /p math=ird be a kiszamolando osszeget kozeje muveletijellel.

set /a math2=%math%

echo %math% = %math2%

pause

cls

goto star

:pl

set /p pmezo=ird be annak a mezonek a szamat amire lepned kell


if '%pmezo'% == 1 goto p1

if '%pmezo'% == 2 goto p2

if '%pmezo'% == 3 goto p3

if '%pmezo'% == 4 goto p4

if '%pmezo'% == 5 goto p5

if '%pmezo'% == 6 goto p6

if '%pmezo'% == 7 goto p7

if '%pmezo'% == 8 goto p8

if '%pmezo'% == 9 goto p9

if '%pmezo'% == 10 goto p10


:p1

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:1

pause

goto star


:p2

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:2

pause

goto star


:p3

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:3

pause

goto star


:p4

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:4

pause

goto star


:p5

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:5

pause

goto star


:p6

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:6

pause

goto star


:p7

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:7

pause

goto star


:p8

'c:\users\lacko\skydrive'

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:8

pause

goto star


:p9

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:9

pause

goto star


:p10

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:10

pause



set \p var=1. lettel? i/n



if '%var%' i goto cel1


set /p var1=ird be a helyezesedet


echo gratulalok a %var1% helyezesedert

goto star



:sarga

title sarga

color 6

echo szamologep (sz)

echo lepes (l)

set /p 1=mit szeretnel a fentiek kozul?


if '%1%' sz goto ssz

if '%1%' l goto sl


:ssz

@echo off

title szamologep

cls

echo.

set /p math=ird be a kiszamolando osszeget kozeje muveletijellel.

set /a math2=%math%

echo %math% = %math2%

pause

cls

goto star

:sl

set /p smezo=ird be annak a mezonek a szamat amire lepned kell


if '%smezo'% 1 goto s1

if '%smezo'% 2 goto s2

if '%smezo'% 3 goto s3

if '%smezo'% 4 goto s4

if '%smezo'% 5 goto s5

if '%smezo'% 6 goto s6

if '%smezo'% 7 goto s7

if '%smezo'% 8 goto s8

if '%smezo'% 9 goto s9

if '%smezo'% 10 goto s10

:s1

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:1

pause

goto star


:s2

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:2

pause

goto star


:s3

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:3

pause

goto star


:s4

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:4

pause

goto star


:s5

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:5

pause

goto star


:s6

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:6

pause

goto star


:s7

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:7

pause

goto star


:s8

'c:\users\lacko\skydrive'

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:8

pause

goto star


:s9

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:9

pause

goto star


:s10

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:10

pause

goto star



set /p var1=ird be a helyezesedet


echo gratulalok a %var1% helyezesedert

goto star



:zold

title zold

color 2

echo szamologep (sz)

echo lepes (l)

set /p 1=mit szeretnel a fentiek kozul?


if '%1%' sz goto zsz

if '%1%' l goto zl


:zsz

@echo off

title szamologep

cls

echo.

set /p math=ird be a kiszamolando osszeget kozeje muveletijellel.

set /a math2=%math%

echo %math% = %math2%

pause

cls

goto star

:zl

set /p zmezo=ird be annak a mezonek a szamat amire lepned kell


if '%zmezo'% 1 goto z1

if '%zmezo'% 2 goto z2

if '%zmezo'% 3 goto z3

if '%zmezo'% 4 goto z4

if '%zmezo'% 5 goto z5

if '%zmezo'% 6 goto z6

if '%zmezo'% 7 goto z7

if '%zmezo'% 8 goto z8

if '%zmezo'% 9 goto z9

if '%zmezo'% 10 goto z10


:z1

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:1

pause

goto star


:z2

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:2

pause

goto star


:z3

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:3

pause

goto star


:z4

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:4

pause

goto star


:z5

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:5

pause

goto star


:z6

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:6

pause

goto star


:z7

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:7

pause

goto star


:z8

'c:\users\lacko\skydrive'

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:8

pause

goto star


:z9

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:9

pause

goto star


:z10

''

echo zard be az elozo sajat nevezetu kepedet

pause

cls

echo mezoszam:10

pause


set /p var1=ird be a helyezesedet


echo gratulalok a %var1% helyezesedert

goto star



2012. júl. 14. 07:49
 1/1 coopper ***** válasza:

Szia.


Bármilyen olyan beirt szóra ami nem "kek", "piros", "zold" és "sarga" a számitógép fog bejönni, ennek oka, hogy a feltételek végén nincs visszaugrás a :star-ra


Próbáld igy és a "kek1"-es problámád nagy valószinűség szerint megoldódik :


@echo off

:star

title indito

set /p indito=melyik szinnel vagy?(ekezet nelkul ird)

pause


if '%indito%' == kek goto kek

if '%indito%' == piros goto piros

if '%indito%' == zold goto zold

if '%indito%' == sarga goto sarga


goto star


:kek



Sok sikert.

Üdv.

2012. júl. 14. 12:44
Hasznos számodra ez a válasz?

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!