|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » CMD/BAT - [решено] Определение IP и запись в файл |
|
CMD/BAT - [решено] Определение IP и запись в файл
|
![]() Пользователь Сообщения: 101 |
Здравствуйте!
Выбрал cmd/bat, но это особой роли не играет, подойдёт любой способ. Нужно записывать ip адрес в файл.. Если возможно, проверять на совпадения с предыдущими подключениями и при совпадении как-то демонстрировать это, будь то звук или табличка какая. Смысл в том, чтобы каждый раз не заходить на 2ip, копировать адрес и проверять на совпадение вручную, а как-то автоматизировать этот процесс. |
|
Отправлено: 23:37, 26-02-2012 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать cinstaller, пробуйте:
Скрытый текст
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 Split(.ReadLine())(0) = 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 & " " & DateTimeNowFormat() .Close End With MsgBox "IP [" & strIP & "] append", vbOKOnly + vbInformation, "IP append" End If End With WScript.Quit 0 Function DateTimeNowFormat() Dim dtNow dtNow = Now() DateTimeNowFormat = _ "(" & _ DigitPad(Day(dtNow), 2) & "." & DigitPad(Month(dtNow), 2) & "." & DigitPad(Year(dtNow), 4) & _ " / " & _ DigitPad(Hour(dtNow), 2) & ":" & DigitPad(Minute(dtNow), 2) & _ ")" End Function Function DigitPad(intValue, intZeroCount) DigitPad = Right(String(intZeroCount, "0") & CStr(intValue), intZeroCount) End Function |
Отправлено: 03:14, 11-02-2019 | #51 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 22:17, 13-02-2019 | #52 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Здравствуйте, Iska. У вас золотые руки! Мне очень сильно помог ваш скрипт, еще раз большое спасибо! Скажите пожалуйста, как можно реализовать, что бы скрипт узнавал IP адреса через браузер Google Chrome ? Дело в том, что в данном браузере установлено расширение VPN и я хочу перебрать все IP адреса и уникальные занести в ТХТ документ.
Скрытый текст
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 Split(.ReadLine())(0) = 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 & " " & DateTimeNowFormat() .Close End With MsgBox "IP [" & strIP & "] append", vbOKOnly + vbInformation, "IP append" End If End With WScript.Quit 0 Function DateTimeNowFormat() Dim dtNow dtNow = Now() DateTimeNowFormat = _ "(" & _ DigitPad(Day(dtNow), 2) & "." & DigitPad(Month(dtNow), 2) & "." & DigitPad(Year(dtNow), 4) & _ " / " & _ DigitPad(Hour(dtNow), 2) & ":" & DigitPad(Minute(dtNow), 2) & _ ")" End Function Function DigitPad(intValue, intZeroCount) DigitPad = Right(String(intZeroCount, "0") & CStr(intValue), intZeroCount) End Function Я не разбираюсь в программирование, но примерно понимаю, что ваш скрипт на данный момент узнает IP адреса таким способом: Скрытый текст
Но вот вопрос, можно или нельзя реализовать проверку именно через браузер Google Chrome с включенным расширением VPN ? |
Отправлено: 19:28, 19-02-2019 | #53 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Ответ простой — никак. Google Chrome не предоставляет класса Automation.
|
Отправлено: 20:25, 19-02-2019 | #54 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|