Загрузка данных


@echo off
chcp 65001 > nul

:start
cls
set /p NAME=Имя: 
set /p POVOD=Повод: 
set /p RAMKA=Рамка(*/#/=): 
set /a r=%RANDOM% %% 3 + 1

if "%RAMKA%"=="*" goto ramka1
if "%RAMKA%"=="#" goto ramka2
if "%RAMKA%"=="=" goto ramka3

echo Некорректный ввод рамки
pause
goto start


:ramka1
echo **********************************************
echo.
echo *                                            *
echo    Поздравляю %NAME% с %POVOD%!        
echo *                                            *
echo.	
echo **********************************************
goto :random

:ramka2
echo ##############################################
echo #                                            #
echo        Поздравляю %NAME% с %POVOD%!        
echo #                                            #
echo ##############################################
goto :random

:ramka3
echo ==============================================
echo =                                            =
echo        Поздравляю %NAME% с %POVOD%!        
echo =                                            =
echo ==============================================
goto :random


:random
goto kartinka%r%


:kartinka1
echo.
echo      /\_/\
echo     ( o.o )
echo      ^> ^ ^<
echo.
pause
goto :start

:kartinka2
echo.
echo       (()__(()
echo       /       ^~\
echo      ( /    \  \
echo       \ o o    /
echo       (_()_)__/ ^~\
echo      / _,==.____ \
echo     (   ^|--^|      )
echo     /\_.^|__^|'-.__/\_
echo    / (        /     \
echo    \  \      (      /
echo     )  '._____)    /
echo  (((____.--(((____/
echo.
pause
goto :start

:kartinka3
echo.
echo              / \
echo             ^| ^| ^|
echo             ^| ^| ^|
echo             ^| ^| ^|
echo             ^| ^| ^|
echo             ^| ^| ^|
echo          ___^| ^| ^|___
echo         ^|___   ___^|
echo             ^| ^|
echo             ^| ^|
echo             ^| ^|
echo             (_)
echo.
pause
goto :start