|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » CMD/BAT - [решено] Определение IP и запись в файл |
|
CMD/BAT - [решено] Определение IP и запись в файл
|
![]() Пользователь Сообщения: 101 |
Здравствуйте!
Выбрал cmd/bat, но это особой роли не играет, подойдёт любой способ. Нужно записывать ip адрес в файл.. Если возможно, проверять на совпадения с предыдущими подключениями и при совпадении как-то демонстрировать это, будь то звук или табличка какая. Смысл в том, чтобы каждый раз не заходить на 2ip, копировать адрес и проверять на совпадение вручную, а как-то автоматизировать этот процесс. |
|
Отправлено: 23:37, 26-02-2012 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать aggressor_, выбирайте любой способ: CMD/WSH/HTA/JS/VBS: Универсальный способ определения внешнего IP и др..
Насчёт совпадений при записи в файл: поясните вид такого файла, суть его и смысл. |
Отправлено: 08:00, 27-02-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Пользователь Сообщения: 101
|
Профиль | Отправить PM | Цитировать По вашей ссылке не совсем понял как это применить..
Вид очень простой. Например: 118.151.161.70 122.221.141.20 и т.д. в столбец Суть и смысл предупреждений в том, чтобы избежать подключения по одному и тому же ip. К слову, у меня он динамический. |
Отправлено: 08:55, 27-02-2012 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата aggressor_:
|
|
Отправлено: 10:11, 27-02-2012 | #4 |
![]() Пользователь Сообщения: 101
|
Профиль | Отправить PM | Цитировать Объясняю:
Подключился я к интернету и получил ip 118.151.161.70. При следующем подключении новый ip. В случае, если при очередном подключении повторяется ip из списка предыдущих (например опять 118.151.161.70), появляется какое-нибудь предупреждение. Принцип работы прост. Я запускаю батник, он пишет ip в файл и проверяет на совпадение, при совпадении как-то оповещает. |
|
Последний раз редактировалось aggressor_, 27-02-2012 в 20:44. Отправлено: 20:34, 27-02-2012 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата aggressor_:
2. Какова «глубина» списка? То есть: как и когда мы будем его обнулять? Цитата aggressor_:
|
||
Отправлено: 21:59, 27-02-2012 | #6 |
![]() Пользователь Сообщения: 101
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
Цитата Iska:
|
|||
Отправлено: 22:06, 27-02-2012 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать aggressor_, ясно. Пробуйте, скрипт WSH, не требующий сторонних средств:
Option Explicit Const ForAppending = 8 Const strPreviousIPList = "PreviousIPList.txt" Dim strIP Dim boolIPExists With WScript.CreateObject("Microsoft.XMLHTTP") .open "GET", "http://ifconfig.me/ip", False .send strIP = Replace(.responseText, vbLf, "") End With boolIPExists = False With WScript.CreateObject("Scripting.FileSystemObject") If .FileExists(strPreviousIPList) Then With .OpenTextFile(strPreviousIPList) Do Until .AtEndOfStream If .ReadLine() = strIP Then boolIPExists = True Exit Do End If Loop .Close End With End If If boolIPExists Then MsgBox "IP exists", vbOKOnly + vbExclamation, "IP exists" Else With .OpenTextFile(strPreviousIPList, ForAppending, True) .WriteLine strIP .Close End With MsgBox "IP [" & strIP & "] append", vbOKOnly + vbInformation, "IP append" End If End With WScript.Quit 0 |
Последний раз редактировалось Iska, 28-02-2012 в 00:52. Причина: Добавлена просьба из поста #9 Отправлено: 23:01, 27-02-2012 | #8 |
![]() Пользователь Сообщения: 101
|
Профиль | Отправить PM | Цитировать Большое спасибо, всё работает.
Не могли бы вы немного изменить скрипт. Т.е. чтобы при добавлении ip в список, писало бы что-то вроде "Ip добавлен". Просто программа работает с небольшой задержкой и приходится открывать txt и смотреть сработал ли скрипт. |
Отправлено: 00:37, 28-02-2012 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 00:52, 28-02-2012 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Определение и запись в boot.ini пути XP | tupica | Скриптовые языки администрирования Windows | 0 | 03-02-2011 16:42 | |
Assm - [решено] Запись в файл | pogo | Программирование и базы данных | 7 | 24-11-2010 09:15 | |
C/C++ - [решено] запись в файл | Viruss | Программирование и базы данных | 3 | 05-08-2010 18:27 | |
CMD/BAT - [решено] определение оборудования из коммандной строки и запись в отчета файл | RedX | Скриптовые языки администрирования Windows | 3 | 14-07-2010 09:33 | |
запись в файл на Perl | koresaram | Вебмастеру | 3 | 16-03-2006 13:46 |
|