CMD/BAT - получение Ip c wget

Аватара пользователя
muslimdogger

CMD/BAT - получение Ip c wget

Сообщение muslimdogger »

нужно получить ip адрес с помощью wget.exe и дать ему значение ip, дальше скрипт будет использовать это значение

получать айпи с сайтов по определению айпи адреса
Аватара пользователя
muslimdogger

Re: CMD/BAT - получение Ip c wget

Сообщение muslimdogger »

Например:

Код: Выделить всё

@echo off
setlocal enableextensions enabledelayedexpansion
for /f "usebackq delims=^<" %%i in (
	`wget.exe -qO- "http://api.wipmania.com/"`
) do set sExternalIP=%%i
if defined sExternalIP (
	echo [%sExternalIP%]
) else (
	echo Can't determine external IP
	exit /b 1
)
endlocal
exit /b 0
Аватара пользователя
muslimdogger

Re: CMD/BAT - получение Ip c wget

Сообщение muslimdogger »

файл будет такого вида - Изображение



я вшил ваш код в скрипт, как раз таки, сделал чтоб он записывал его в файл, сейчас хочу с findstr прочитать айпи.

может через одно место, но главное что мне так понятно будет
Аватара пользователя
Iska

Re: CMD/BAT - получение Ip c wget

Сообщение Iska »

Из письма в PM:


Цитата:



приветствую. ты отправил мне код, спасибо. но мне его нужно вжить в уже существующий.

если бы я тебе отправил фрагмент моего кода, который якобы должен определять айпи, не мог бы ты свой под него подстроить?



И Вам не хворать. Не отправлял, пожалуйста. В курсе, Вы об этом писали выше. Вопрос не понятен, а так, да — выкладывайте код, посмотрим.
Аватара пользователя
muslimdogger

Re: CMD/BAT - получение Ip c wget

Сообщение muslimdogger »

Код:

вот этот фрагмент не работает у меня
Аватара пользователя
Iska

Re: CMD/BAT - получение Ip c wget

Сообщение Iska »

Чем Вас не устроил выложенный мною код выше, что Вы делаете запрос с иного ресурса, возвращающего сложный html-документ (вместо одной строки в моём примере), пишете его в файл (вместо перенаправления на консоль в моём примере) и пытаетесь делать разбор?
Аватара пользователя
Iska

Re: CMD/BAT - получение Ip c wget

Сообщение Iska »

мне нужно этот айпи передать в значения

ваш код все делает и принимает, но скрипт, почему то, отказывается дальше работать
Аватара пользователя
muslimdogger

Re: CMD/BAT - получение Ip c wget

Сообщение muslimdogger »

Покажите весь Ваш код. Обозначьте в нём места, где будет использоваться полученный внешний IP-адрес.
Аватара пользователя
Iska

Re: CMD/BAT - получение Ip c wget

Сообщение Iska »

muslimdogger, по результатам переписки я могу констатировать только одно: не имея кода, я не могу давать какие-либо конкретные советы.



Вот Вам процедура «:GetExternalIP» и пример её использования:



Код:

Код: Выделить всё

@echo off
call :GetExternalIP
echo %ExternalIP%
exit /b 0
rem ==========================================================================
rem ==========================================================================
:GetExternalIP
	setlocal enableextensions enabledelayedexpansion
	set sProcName=%~0
	for /f "usebackq delims=^<" %%i in (
		`wget.exe -qO- "http://api.wipmania.com/"`
	) do set sExternalIP=%%i
	if not defined sExternalIP echo Can't determine external IP
	endlocal & set %sProcName:~4%=%sExternalIP%
	exit /b 0
rem ==========================================================================

можете использовать её в Вашем пакетном файле. Надеюсь, с её переносом-то проблем не возникнет?
Аватара пользователя
muslimdogger

Re: CMD/BAT - получение Ip c wget

Сообщение muslimdogger »

и вопрос в догонку: как в файле с помощью findstr найти айпи адрес?
Ответить

Вернуться в «Скриптовые языки администрирования Windows»