Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - получение Ip c wget

Ответить
Настройки темы
CMD/BAT - получение Ip c wget

Пользователь


Сообщения: 117
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

Отправлено: 12:47, 17-11-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Например:
Код: Выделить весь код
@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
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:16, 17-11-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Из письма в PM:
Цитата:
приветствую. ты отправил мне код, спасибо. но мне его нужно вжить в уже существующий.
если бы я тебе отправил фрагмент моего кода, который якобы должен определять айпи, не мог бы ты свой под него подстроить?
И Вам не хворать. Не отправлял, пожалуйста. В курсе, Вы об этом писали выше. Вопрос не понятен, а так, да — выкладывайте код, посмотрим.

Отправлено: 14:38, 17-11-2014 | #3


Пользователь


Сообщения: 117
Благодарности: 1

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
 -- -
вот этот фрагмент не работает у меня

Последний раз редактировалось muslimdogger, 17-11-2014 в 15:52.


Отправлено: 14:42, 17-11-2014 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 14:52, 17-11-2014 | #5


Пользователь


Сообщения: 117
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

Отправлено: 14:56, 17-11-2014 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:16, 17-11-2014 | #7


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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 ==========================================================================
можете использовать её в Вашем пакетном файле. Надеюсь, с её переносом-то проблем не возникнет?
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:24, 17-11-2014 | #8


Пользователь


Сообщения: 117
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

Отправлено: 17:54, 17-11-2014 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Прочитав документацию. Плюс — это зависит от файла.

Я так понял, что перенос процедуры Вы также не осилили?

Отправлено: 19:27, 17-11-2014 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - получение Ip c wget

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - получение левых IP ~user~ Сетевые технологии 9 26-06-2012 12:51
DNS/DHCP - Получение динамического IP-адреса помимо статического PaShock Сетевые технологии 10 03-05-2011 09:41
Получение IP удаленного компа Neox Хочу все знать 19 27-10-2008 08:54
Delphi - Delphi. Получение IP, имя компа, юзера... Tromb Программирование и базы данных 1 28-10-2005 20:46
Программное получение IP из DNS rarelang Программирование и базы данных 2 05-07-2004 10:48




 
Переход