Используйте ping в командном файле, чтобы определить самый быстрый сервер - PullRequest
0 голосов
/ 01 ноября 2011

Я хочу пропинговать 2 сервера в сети нашей компании и определить, какой из них является самым быстрым (на основе минимального значения = [n] мс при пинге).Затем сделайте что-нибудь, используя самый быстрый сервер.

Псевдокод:

a = Ping MyServerA
b = Ping MyServerB
if (a < b)
    copy from x to c:\
else
    copy from y to c:\

PS Пожалуйста, введите рабочий скрипт, потому что я действительно не очень разбираюсь в таких вещах, как: "for /F "tokens = 3" %% a in (reg2.txt) устанавливает MyDocs = %% a "

1 Ответ

3 голосов
/ 02 ноября 2011

Этот код получает самый быстрый сервер в переменной FastestServer, поэтому вы можете использовать его в любой команде по вашему желанию, т.е. copy %FastestServer% ...:

@echo off
set MyServerA=127.0.0.1
set MyServerB=127.0.0.2
for /f "tokens=2 delims==," %%a in ('ping %MyServerA% -n 1 -w 1000') do set MinServerA=%%a
for /f "tokens=2 delims==," %%b in ('ping %MyServerB% -n 1 -w 1000') do set MinServerB=%%b
set MinServerA=%MinServerA:~0,-2%
set MinServerB=%MinServerB:~0,-2%
if %MinServerA% lss %MinServerB% (
    set FastestServer=%MyServerA%
    ) else (
    set FastestServer=%MyServerB%
)
echo Fastest Server: %FastestServer%

Я надеюсь, что код не требует пояснений и будет работать как положено. Если у вас есть еще вопросы, просто отправьте их!

...