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?