No soy ningún genio ni nada, pero creo que hay un problema. (Lo mas probable es que me equivoque)
Mirar esto:
echo **********************************************************
echo ****** PROGRAMA DE INSTALACION ********
echo 1.- BORRAR ARCHIVOS
echo 2.- AGREGAR ARCHIVOS con atributos
echo 3.- REINICIAR EQUIPO
echo 4.- salir del menu
echo
echo ************** ****************** ********************
echo.
echo.
set /p ver=que desea hacer..?
if %ver%==1 (goto :BORRAR_ARCHIVOS)
if %ver%==2 (goto :AGREGAR_ARCHIVOS)
if %ver%==3 (goto :REINICIAR EQUIPO)
if %ver%==9 (goto :salir)
Si se supone que hay cuatro opciones (1,2,3,4) ¿que pinta un nueve aquí?
if %ver%==
9 (goto :salir)
¿Y no seria mejor poner "choice"?:
echo **********************************************************
echo ****** PROGRAMA DE INSTALACION ********
echo 1.- BORRAR ARCHIVOS
echo 2.- AGREGAR ARCHIVOS con atributos
echo 3.- REINICIAR EQUIPO
echo 4.- salir del menu
echo
echo ************** ****************** ********************
echo.
echo.
choice /C 1234 /M "que desea hacer..?" /N
if %levelerror%==1 goto :BORRAR_ARCHIVOS
if %levelerror%==2 goto :AGREGAR_ARCHIVOS
if %levelerror%==3 goto :REINICIAR EQUIPO
if %levelerror%==4 goto :salir]
PD: Repito. Es MUY probable que me equivoque, así que si pasa no me machaquéis, por favor.