2013-03-29 2 views
0

Работа над составлением руководства по поиску и устранению неисправностей автоматически, поэтому я, как технический, могу просто нажать .... Это один из шагов, за которые я застрял. Любая помощь в том, как я могу сделать партию файл сделать это?Сделать это в пакетном файле

Check procedure: 

1. Ping 10.70.222.62 -t 
Look for any dropped packets. > or = 1%, send at least 100 pings. 

2.Check the subnet mask 
3.Check the default gateway 
4.Check NIC configuration. If more than 1 NIC is installed then only one should have the gateway set. 
If all OK, then network is OK. 

Я не много сети парня, поэтому, когда он говорит что-то вроде проверить маску подсети, я не уверен, что Мент тем или что я проверяю его. Кроме того, конфигурацию сетевого адаптера может быть трудно проверить с помощью командного файла? спасибо.

нашел некоторую информацию, которая может помочь ..

Subnet Mask 255.255.254.0 
Default Gateway 10.72.170.1 

Я сделал изменить несколько цифр, но я могу изменить их обратно в коде раз необходимо.

Шаг 1 до сих пор ..

ping -n 100 x.x.x.x | find "TTL" 
if not errorlevel 1 set error=FAILED 
if errorlevel 1 set error=PASSED 
echo Result: %error% 

Единственная проблема это показывает все пинги, в любом случае, чтобы не показывать пинги?

Шаг 2 Я полагаю, что вам нужно сделать ipconfig и найти результаты? но не знаю, как .. же на шаге 3

Шаг 4 я понятия не имею, что его даже говорить о ...

+0

У вас уже есть код, поэтому, пожалуйста, покажите. – Endoro

+0

есть код для шага 1 .. вид –

ответ

1

для команды поможет вам скрыть свистит. После ответа Стефана, вот что вы хотите:

Шаг 1,2,3: -

@echo off 
    echo Checking ping... 
    set state=FAILED 
    for /f "tokens=5,7" %%a in ('ping x.x.x.x -n 100') do (
    if "%%a"=="Received" if "%%b"=="100," set state=PASSED 
    ) 
    echo Getting IP configuration... 
    ipconfig > stats.txt 
    find "Subnet Mask" stats.txt 
    find "Gateway" stats.txt 
    del stats.txt 
    pause 

Шаг 4: - Я действительно не знаю, как сделать это в пакетном ... попробуйте использовать треть стороннего программного обеспечения.

+0

ok шаги 1-3 отлично работают, давайте подумаем о шаге 4? сначала мы увидим, есть ли у компьютера более 1 карта? Если в шлюзе по умолчанию он показывает 3 шлюза по умолчанию, но только 1 имеет адрес, это сделает шаг 4 истинным? –

+0

также с пингом. Кажется, что он идет слишком быстро и не звонит 100 раз? –

0

Шаг 1: было бы легче искать «(потеря 0%)» вместо «TTL», потому что поиск TTL может означать, вы пробовали 100 раз, и только один или два ответа будут перепрограммированы PASSED. (Не искать "0%", потому что это будет найти также 10% 20% ...)

ping -n 100 x.x.x.x >nul |find "(0%" 

Шаг 2,3: Получить конфигурацию в файл с ipconfig >stats.txt

прибудете нужные значения с find "Subnet Mask" stats.txt и find "Gateway" stats.txt

Шаг 4 не является тривиальной, я хотел бы оставить, что кому-то еще

Смежные вопросы