0

そこで、一連の標準サーバーが稼働しているかどうかをチェックする .bat ファイルを作成しました。完了したら、その結果に基づいてオプションを作成したいと考えています。メニューを投入するまで、バッチはうまく動作します。ハーフ?

@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.

for %%i in (saps01 saps02 vsrv01 vsrv02) do 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 is %state%


goto end

:end

set /p menu=Select an option:

echo 1) option 1
echo 2) option 2

if %menu%=1 echo 1
if %menu%=2 echo 2
4

2 に答える 2

2

setオプションの見出しの後にコマンドを移動し、==代わりに使用します=

echo 1) option 1
echo 2) option 2

set /p menu=Select an option:

if %menu%==1 echo 1
if %menu%==2 echo 2
于 2013-08-23T06:10:32.710 に答える