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?
@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
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.
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!