Código (dos) [Seleccionar]
@echo off
:menu
cls
echo.&&echo.
rem Fijate como hago la peticion de una variable, tendrias que hacerlo siempre de esa forma
rem y la linea que esta despues de este comentario es para anular la variable, en este caso no sirve mucho pero si tendrias que volver otra vez a esta linea y no pones nada te dejara con el contenido que tenia antes, por eso es mejor anularla
set "frase="
set /p "frase= Introduzca la frase a codificar: "
if not defined frase (goto :menu)
rem la linea anterior lo que hace es verificar si NO introducio nada
set frase=%frase:e=XXX%
echo %frase%
pause>nul
exit
Y tambien, imaginate con buena imaginacion las cosas que podrias hacer..