2013-11-21 6 views
0

Хорошо, вот ситуация, я работаю в компании, занимающейся веб-хостингом, и у нас есть файл, в котором есть все домены наших клиентов и многое другое. Теперь некоторые из этих клиентов больше не размещаются на наших серверах, но мы не можем тестировать каждые 180 из них вручную. Поэтому мне нужно будет разработать скрипт в пакетном файле или что-то еще, что делает ping во всех доменах и вернуть IP-адрес, который сделал ping. Есть ли способ сделать это?Пакетный файл для проверки доменов

Так я бы выглядеть

пинг www.xyz.com

если результат = our.server.ip

затем эхо = нам

еще = кто-то другой

И затем вывести результаты всех тестов в текстовый файл или что-то в этом роде. Это нужно сделать примерно для 180 веб-сайтов.

ответ

0

Это должно вам близко:

@echo off 
setlocal 

for /f %%a in (sites.txt) do (
    for /f "tokens=2 delims=[]" %%b in ('ping -n 1 -4 %%a') do (
    if "%%b" EQU "your.server.ip" (
     echo %%a - Match>>matches.txt 
    ) ELSE (
     echo %%a - No Match>>nonmatches.txt 
    ) 
    ) 
) 
+0

Я попробовал это, и это не будет выводится в файл, он дает мне «отказано в доступе» ошибка, которым я установил, добавляя абсолютный путь сайтов .txt с «скобками» .Но похоже, что он не выводит – Dexirian

+0

. Я пробовал давать абсолютные пути к >> трубе, а также не выводит – Dexirian

+0

Итак, после работы над вашим скриптом я немного изменил параметр delims и получил следующие результаты: – Dexirian

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