küçükken uğraştığım sonra çözüm bulamıyınca bıraktıgım bi denemeyi buldum, nedir bunun yanlışı ?

@echo off
:Start
@Echo Selam Ben xxx'in Yazdigi kucuk bi programcigim,, konusmak istermisin
:dy1
set konusmaistegi=
set /p konusmaistegi=evet veya hayir diyebilirsin:
if "%konusmaistegi%"=="evet" goto starter
if "%konusmaistegi%"=="hayir" goto solong

@echo evet veya hayir demelisin i ye dikkat et
pause
goto dy1

:solong
@echo peki o zaman
pause
goto end

:starter
@echo Adini yazarmisin ?
set /p username=:

@echo Selam %username% !!

:dy2

set /p userage=pekiii kac yasindasin :
if "%userage%"==''1'' goto senokumayazmabilmiyorsun
if "%userage%"==''2'' goto senokumayazmabilmiyorsun
if "%userage%"==''3'' goto senokumayazmabilmiyorsun
if "%userage%"==''18'' goto dy3

@echo heyy yasini girmelisin
goto dy2

:senokumayazmabilmiyorsun
@echo heey sen okuma veya yazma bilmiyor olmalisın nasi anliyorsun?? dogru veriler girmelisin !
pause
exit

:dy3
Pekii %username% %userage% yasinda olabilirsin ama bu sana henuz bitmemis bi programi kullanma hakkini vermez =)
pause
exit

 

yaş kontrolündeki tırnaklarda sorun var, bir de akış da sorun var. aşağıdaki çalışıyor:)
bir de :dy3 deki pekii nin @echo su yoktu. edit: optimizasyon:)

@echo off
:Start
@Echo Selam Ben xxx'in Yazdigi kucuk bi programcigim,, konusmak istermisin
:dy1
set konusmaistegi=
set /p konusmaistegi=evet veya hayir diyebilirsin:
if "%konusmaistegi%"=="evet" goto starter
if "%konusmaistegi%"=="hayir" goto solong

@echo evet veya hayir demelisin i ye dikkat et
pause
goto dy1

:solong
@echo peki o zaman
pause
goto end

:starter
@echo Adini yazarmisin ?
set /p username=:

@echo Selam %username% !!

:dy2

set /p userage=pekiii kac yasindasin :
if %userage% LSS 6 goto senokumayazmabilmiyorsun
goto dy3

@echo heyy yasini girmelisin
goto dy2

:senokumayazmabilmiyorsun
@echo heey sen okuma veya yazma bilmiyor olmalisin nasi anliyorsun?? dogru veriler girmelisin !
pause
exit

:dy3
@echo Pekii %username% %userage% yasinda olabilirsin ama bu sana henuz bitmemis bi programi kullanma hakkini vermez =)
pause
exit

surprise
1

mobil görünümden çık