can't get my .bat file to exit loop and go to a menu -


so, i've created .bat file checks series of standard servers see if up, , want create options based on results after it's complete. batch runs great, until throw in menu. halp?

@echo off :top cd\ cls set site=%1 set cc=%2 if "%site%" equ "" set /p site=site number:&set /p cc=country code (us if left blank): if [%cc%]==[] set cc=us echo.  :startloop set #=%site% :subloop set site=s0%site%  echo checking %site%.%cc% echo.  %%i in (saps01 saps02 vsrv01 vsrv02) call :main %%i echo. goto end   :main set sys=%1.%site%.%cc% set state=down ping -n 1 -w 2000 %sys% | findstr "reply" >nul if %errorlevel% equ 0 set state=up if %state% equ "down" goto main2  :main2 echo %1 %state%   goto end  :end  set /p menu=select option:  echo 1) option 1 echo 2) option 2  if %menu%=1 echo 1 if %menu%=2 echo 2 

i've modified code simplify - see if helps @ all:

@echo off :top cd\ cls set "site=%1" set "cc=%2"  if "%site%" equ "" (    set /p "site=site number: "    set /p "cc=country code (us if left blank): " ) if "%cc%"=="" set "cc=us"  :startloop set #=%site% :subloop set site=s0%site%  echo checking %site%.%cc% echo.  %%i in (saps01 saps02 vsrv01 vsrv02) ( ping -n 1 -w 2000 %%i.%site%.%cc% >nul && (echo %%i up) || (echo %%i down) echo. )  echo 1) option 1 echo 2) option 2  set /p "menu=select option: "   if "%menu%"=="1" echo 1 if "%menu%"=="2" echo 2  goto :where?