Войти

Показать полную графическую версию : Ping по IP из файла на удаленном сервере


Bugator
19-12-2012, 04:39
Здравствуйте, я вот интересуюсь как использовать команду Ping на IP который будет указан в файле txt на http сайте и возможно ли такое вообще сделать или каким нибудь другим способом?

Iska
19-12-2012, 07:02
Возможно.

Загрузить удалённый txt-файл локально (например, с помощью wget). Если надо — разобрать содержимое загруженного txt-файла, вычленив потребное значение. Присвоить это потребное значение переменной окружения. Вызвать ping.exe, подставив значение этой самой переменной окружения в качестве адреса сервера.

Конкретные детали реализации бессмысленно приводить без знания содержимого txt-файла.

Bugator
19-12-2012, 08:44
Содержание файла это IP.

Iska
20-12-2012, 11:44
Bugator, попробуйте так:
@echo off
setlocal enableextensions enabledelayedexpansion

set sUrl=http://automation.whatismyip.com/n09230945.asp

call :GetWorkFileName "%sUrl%"

wget.exe --output-document="%WorkFileName%" "%sUrl%"

if not errorlevel 1 (
echo.>>"%WorkFileName%"
>nul set /p sIP=<"%WorkFileName%"
del /f /q "%WorkFileName%"

if defined sIP (
ping.exe !sIP!
) else (
echo Error reading IP from [%sUrl%]
)
) else (
echo Error loading [%sUrl%]
)
endlocal
exit /b 0

:GetWorkFileName
setlocal enableextensions enabledelayedexpansion
set sOut=%~0
endlocal & set %sOut:~4%=%Temp%\%~nx1
exit /b 0

где вместо выделенного:
set sUrl=http://automation.whatismyip.com/n09230945.asp
подставьте адрес своего txt-файла.




© OSzone.net 2001-2012