Вопрос Самый быстрый способ определения IP-адреса моего ПК (Windows)


Это может показаться тривиальным, но я ищу самый быстрый способ определения IP-адреса своего ПК в моей сети,

  • Это изменяется регулярно, когда я подключаюсь из одной сети к следующей через DHCP
  • Соединение изменяется от проводного до беспроводного
  • Windows 7 PC (хотя Идеально идеальное решение будет работать на всех версиях Windows)
  • Различные адаптеры установлены (например, VMWare, туннели и т. Д.)

Мне нужно знать это, поскольку я часто запускаю локальный веб-сервер, где мне нужно обращаться к файлам через локальную сеть ... и поскольку он регулярно менялся, я хочу, чтобы самый быстрый способ мог получить адрес.

Мой текущий поток:

  1. WindowsKey + р для открытия диалогового окна «Выполнить»
  2. "cmd" + Войти для открытия командной строки
  3. "ipconfig" + Войти получить информацию о диагностике
  4. Прокрутите до или измените размер окна, чтобы я мог видеть строку в моем Ethernet-адаптере. Локальное соединение для моего ipv4-адреса
  5. Помните, что он печатает в другом месте ... или
  6. Щелкните правой кнопкой мыши> выберите отметка > выделите адрес> нажмите Войти скопировать его в буфер обмена

Это было не так плохо в Windows XP, когда у меня не было никаких дополнительных адаптеров, туннелей, беспроводных соединений и т. Д., Но количество данных, возвращаемых с помощью этой команды, затрудняет выкручивание.

Конечно, там должен быть лучше, быстрее! (бонусные баллы, если добавить его в буфер обмена легко)


48


происхождения


Обычно я использую Start->Run: cmd /k "ipconfig | find "IPv4" | CLIP" - A T
Рассматривали ли вы запрос у сетевого администратора статического IP-адреса, назначенного DHCP? Это было бы гораздо лучшим решением - Earlz
Было бы полезно ... но, увы, множество сетей, и у меня не всегда есть такие опции / разрешения. - scunliffe
@AT, The /k было бы необязательно, не так ли? - Pacerier
Посмотрите также на это приложение. ipaddressinfinity.blogspot.com - Academy of Programmer


ответы:


Введите это в .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

В заключение, CLIP копирует вывод в буфер обмена, поэтому вы останетесь с

>    IPv4 Address. . . . . . . . . . . : 134.32.72.86

Если этого недостаточно, возможно, кто-то еще сможет его усовершенствовать с помощью модных шаблонов поиска.


59



Это метод, который я использую, ключ заключается в уточнении строки поиска для конкретного обстоятельства. Но как только у вас есть пакетный файл, вам хорошо идти. - Dennis
Сделайте это, а затем установите комбинацию клавиш (например, CTRL-SHIFT-I) для ее запуска. - music2myear
См. Мое решение для аналогичного подхода с использованием AutoHotkey: superuser.com/a/382440/100787 - iglvzx
К сожалению, это работает только для сетей с подсети 192.168.x.x - Joren
+1 для команды клипа, о которой я как-то никогда не слышал! - Chris Phillips


Создайте ярлык для BgInfo (программа, отображающая системную информацию на фоне Windows). Двойной клик. :)


23





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

Подобно @iglvzx, я тоже использовал AutoHotKey утилита для создания моего собственного приложения-утилиты.

Я разместил приложение онлайн здесь: http://dl.dropbox.com/u/177276/ipAddress.exe

Я бросаю свой exe в свою папку автозагрузки ... и он сидит спокойно, пока я не нажму на горячую клавишу:

WindowsKey + я

который затем вызывает этот диалог ... позволяя мне скопировать адрес одним кликом ... или перейти к другому окну, поскольку IP-адрес будет отображаться на вкладке приложения на панели запуска. Я в конечном итоге отказался от автоматического добавления его в буфер обмена на всякий случай, когда у меня было что-то важное, что я не хотел случайно удалять.

enter image description here

Вот исходный код, который я использовал для получения 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

7



Версия с одним слоем с автоматической горячей клавишей: inputbox, ipaddr, IP-адрес, ваш IP-адрес: ,,,,,,,,% A_IPAddress1% - mrcrowl


Вы пробовали использовать имя хоста netbios?

Выясните имя своего компьютера, а затем попробуйте выполнить ping с помощью этого имени на другом компьютере.
Вы можете обнаружить, что вам не нужен IP-адрес вообще.

Вы можете получить имя хоста, выполнив команду hostname на вашей машине.


6





я использую www.whatismyip.org, Очень прост в использовании, просто перейдите на сайт в своем любимом браузере и отобразит внешний IP-адрес.

Как и любой текст, просто выделите и CTRL-С копировать.

Если вы установите его в качестве домашней страницы и поместите ярлык в панель QuickStart, вам потребуется всего один клик и копия, чтобы получить ваш IP-адрес в буфере обмена


5



лучше использовать Google напрямую, не нужно посещать фактический веб-сайт. google.com/search?q=my+ip на вершине Ваш общедоступный IP-адрес: 192.168.0.1 - Jeff Atwood
Это было указано: ОП попросил его ПК IP. - kinokijuf
@Jeff Atwood - google является «фактический сайт» :) - warren
@warren нет, Google - это стартовая страница для Интернета - Jeff Atwood
@JeffAtwood: Как мог бы кто-то публичный IP-адрес когда-либо быть 192.168.0.1? Худший пример публичного IP. - Joren


Просто чтобы расширить ответ на большой ответ Амадеу, вот вариант того, что отделяет начальную часть. (должен выполняться как пакетный файл)

@ECHO OFF 

FOR /F "tokens=*" %%i in ('ipconfig ^| find "IPv4"') do SET result=%%i

echo %result:IPv4 Address. . . . . . . . . . . : =% | clip

4





C:\Documents and Settings\myusername> ipconfig /all | find "IP Address"
        IP Address. . . . . . . . . . . . : 16.138.69.121

and

C:\Users\dalvi>ipconfig /all | find "IPv4 Address"
        IPv4 Address. . . . . . . . . . . : 16.175.22.139(Preferred)

4





  1. [WindowsKey] IP
  2. [Enter], чтобы открыть «Просмотреть сетевые подключения»
  3. Дважды щелкните по вашей сети
  4. Нажмите «Подробности»

Вы можете Ctrl + C внутри, он скопирует содержимое всего окна, включая IP-адреса

Там вы идете, с четырьмя нажатиями клавиш и тремя щелчками мыши :)


3





Это не работает на моей коробке XP, но в Windows 7 я могу ограничить информацию одним адаптером,

netsh interface IP show addresses "Local Area Connection" | findstr "IP" | clip

Что может зайти в пакетный файл


3