Sabes q considere en hacerlo asi, pero nu se porq me resulto mas facil a mi modo jajaja 

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
@ echo off
color 0c
echo hola mundo!
pause > nul
exit
@echo off
title Creador de Archivos de ^^Arkangel Creations^^
:menu
cls
color 0c
echo.
echo.
echo Bienvenido al creador de Archivos de ^^Arkangel Creations^^ !
echo.
echo.
echo para continuar presiona cualquier tecla
pause > nul
cls
echo Que archivo te gustaria crear?
echo.
echo.
echo Presiona Para crear un
echo.
echo ^| 1 ^| ^| .txt ^|
echo.
echo ^| 2 ^| ^| .bat ^|
echo.
set /p archivo=
if %archivo%==1 goto txt
if %archivo%==2 goto bat
:txt
cls
echo.
echo Has decidido crear un archivo .txt !
echo.
set /p name=Escrive el nombre de tu archivo:
cls
echo Entonces tu archivo sera %name%.txt
echo.
echo.
set /p confirmacion=Estas deacuerdo?
if %confirmacion%==si goto ok
if %confirmacion%==no goto menu
:ok
if exist %name%.txt goto error
echo Bienvenido a tu nuevo archivo! >> %name%.txt
echo Felicidades, tu nuevo archivo ha sido creado!
echo Quieres ir a el ahora?
set /p ir=
if %ir%==si goto dale
if %ir%==no goto no
:dale
start %name%.txt
exit
:bat
cls
echo.
echo Has decidido crear un archivo .bat !
echo.
set /p name=Escrive el nombre de tu archivo:
cls
echo Entonces tu archivo sera %name%.bat
echo.
echo.
set /p confirmacion=Estas deacuerdo?
if %confirmacion%==si goto deacuerdo
if %confirmacion%==no goto menu
:deacuerdo
if exist %name%.bat goto error
echo Bienvenido a tu nuevo archivo! >> %name%.bat
cls
color 0a
echo Felicidades, tu nuevo archivo ha sido creado!
echo Quieres ir a el ahora?
set /p ir=
if %ir%==si goto si
if %ir%==no goto no
:si
start %name%.bat
exit
:no
exit
:error
cls
color 0c
echo El archivo ya existe, por favor cambia el nombre del archivo
pause > nul
goto menu