Это может показаться тривиальным, но я ищу самый быстрый способ определить IP-адрес моего ПК.в моей сети.
- Это регулярно меняется, когда я подключаюсь из одной сети в другую через DHCP.
- Соединение меняется с проводного на беспроводное
- ПК с Windows 7 (хотяИдеальноидеальное решение будет работать на всех версиях Windows)
- Установлены различные адаптеры (например, VMWare, Tunnels и т. д.)
Мне нужно это знать, так как я часто использую локальный веб-сервер, на котором мне нужно получать доступ к файлам по локальной сети... и поскольку он регулярно меняется, мне нужен самый быстрый способ получить адрес.
Мой текущий поток:
- WindowsKey+ Rоткрыть диалоговое окно «Выполнить»
- "cmd" +, Enterчтобы открыть командную строку
- "ipconfig" + Enterдля получения диагностической информации
- Прокрутите или измените размер окна так, чтобы я мог видеть строку в моем Ethernet-адаптере «Подключение по локальной сети» для моего адреса IPv4.
- Запомните его, чтобы набрать в другом месте... или
- Щелкните правой кнопкой мыши > выберитеОтметка> выделите адрес > нажмите Enter, чтобы скопировать его в буфер обмена
Все было не так уж плохо с Windows XP, когда у меня не было дополнительных адаптеров, туннелей, беспроводных подключений и т. д., но объем данных, возвращаемых этой командой, затрудняет их извлечение.
Конечно, тамдолженбудет лучшим и более быстрым способом! (бонусные баллы, если добавление в буфер обмена будет легко осуществимо)
решение1
Введите это в файл .bat. Затем вы можете создать для него ярлык и поместить его на панель задач, в меню «Пуск» или назначить горячую клавишу.
ipconfig | find "IPv4" | find /V "192.168." | CLIP
Что он делает: Первоенаходитьвозвращает все строки, содержащие IPv4. Если у вас несколько сетевых адаптеров, например, из VMWare, вы можете исключить их. Вот гденайти /Vвступает в игру, он находит все строки, которые не содержат заданную строку. Например, вот что я получаю после первого поиска:
>ipconfig | find "IPv4"
IPv4 Address. . . . . . . . . . . : 134.32.72.86
IPv4 Address. . . . . . . . . . . : 192.168.229.1
IPv4 Address. . . . . . . . . . . : 192.168.230.1
Окончательно,КЛИПкопирует вывод в буфер обмена, так что у вас останется
> IPv4 Address. . . . . . . . . . . : 134.32.72.86
Если этого недостаточно, возможно, кто-то другой сможет усовершенствовать его, добавив необычные шаблоны поиска.
решение2
Создать ярлык дляBGinfo(программа, которая показывает системную информацию на фоне Windows). Дважды щелкните. : )
решение3
Казалось, что у этой проблемы есть несколько решений, и я даже придумал одно из них.
Подобно @iglvzx я тоже использовалAutoHotKeyутилита для создания собственного служебного приложения.
Я разместил приложение в Интернете здесь:http://dl.dropbox.com/u/177276/ipAddress.exe
Я помещаю свой exe-файл в папку «Автозагрузка»… и он спокойно сидит там, ожидая, пока я не нажму горячую клавишу:
WindowsKey+I
который затем вызывает этот диалог... позволяющий мне скопировать адрес одним щелчком... или перейти в другое окно, поскольку IP-адрес будет отображаться на вкладке приложения на панели запуска. В итоге я отказался от автоматического помещения его в буфер обмена на случай, если у меня там будет что-то важное, что я не захочу случайно удалить.
Вот исходный код, который я использовал для получения IP-адреса (он предполагает, что %A_IPAddress1% является правильным (но, судя по моим тестам, так оно и было)):
#SingleInstance
#Persistent
Menu, tray, NoStandard
Menu, tray, add, Exit, ExitAppCompletely
Hotkey, #i, ShowIPAddress
return
ShowIPAddress:
Gui, Add, Text, x50 y8, Your IP Address:
Gui, Add, Edit, x140 y5 ReadOnly vIPAddress, %A_IPAddress1%
Gui, Add, Text, x50 y35 w250 vCopiedStatus,
Gui, Add, Button, x70 y65 w75, &Copy
Gui, Add, Button, x150 y65 w75, &Dismiss
Gui, Show, W290 H100 Center, %A_IPAddress1% - IP Address
return
ButtonCopy:
clipboard = %A_IPAddress1%
GuiControl,, CopiedStatus, Copied %A_IPAddress1% to the clipboard
Sleep, 1000
GuiControl,, CopiedStatus,
Sleep, 500
ButtonDismiss:
GuiClose:
Gui, Destroy
Exit
ExitAppCompletely:
ExitApp
решение4
я используюwww.whatismyip.org. Очень прост в использовании, просто перейдите на сайт в вашем любимом браузере, и он отобразит ваш внешний IP.
Как и в случае с любым текстом, просто выделите его и нажмите CTRL-, Cчтобы скопировать.
Если вы установите его в качестве домашней страницы и поместите ярлык на панель быстрого запуска, вам понадобится всего лишь один щелчок и копирование, чтобы ваш IP-адрес попал в буфер обмена.