Пакетный скрипт для получения IP-адреса сайта? - PullRequest
1 голос
/ 06 октября 2010

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

Тим.

Ответы [ 3 ]

3 голосов
/ 06 октября 2010

Вы можете попробовать команду ping.Идея состоит в том, чтобы получить часть между [], вывода ping.

@echo off
setlocal EnableDelayedExpansion
set myServer=google.de

for /f "tokens=1,2 delims=[]" %%a IN ('ping -n 1 !myServer!') DO (
 if "%%b" NEQ "" set ip=%%b
)
echo ip is %ip%
1 голос
/ 04 ноября 2012

То же, что и @jeb answer, выше, но без использования EnableDelayedExpansion, просто замените "www.google.com" на ваш любимый сайт или %variablename%:

for /f "tokens=2 delims=[]" %f in ('ping -4 -n 1 www.google.com ^|find /i "pinging"') do echo IP=%f
1 голос
/ 06 октября 2010

Если все, что вам нужно, это искать адреса, вы можете использовать nslookup вместо ping.Поиск «nslookup batch» дает вам кучу результатов, включая этот , который выглядит так, как будто его довольно легко адаптировать, так как он сохраняет результат в переменных.

...