确定我的PC IP地址的最快方法(Windows)


49

这看似微不足道,但我正在寻找最快的方法来确定网络中 PC的IP地址。

  • 当我通过DHCP从一个网络连接到另一个网络时,这会定期更改
  • 连接从有线更改为无线
  • Windows 7 PC(尽管理想情况下,完美的解决方案适用于所有版本的Windows)
  • 安装了各种适配器(例如,VMWare,隧道等)

我需要知道这一点,因为我经常在本地Web服务器上运行,因此我需要通过本地网络访问文件...由于它会定期更改,因此我想以最快的方式检索地址。

我当前的流程是:

  1. WindowsKey+ R打开“运行”对话框
  2. “ cmd” + Enter打开命令提示符
  3. “ ipconfig” + Enter获取诊断信息
  4. 滚动到窗口或调整窗口大小,以便可以在我的ipv4地址的以太网适配器本地连接中看到该行
  5. 记住要在其他地方输入...或
  6. 右键单击>选择标记 >突出显示地址>按下Enter即可将其复制到剪贴板

当我没有其他适配器,隧道,无线连接等时,对于Windows XP来说还算不错,但是使用此命令返回的数据量很大,很难拔出。

当然,必须有一个更好,更快的方法!(如果很容易将其添加到剪贴板,则可获得加分)


2
我通常使用Start- > Runcmd /k "ipconfig | find "IPv4" | CLIP"
AT

3
您是否考虑过向网络管理员询问DHCP分配的静态IP?这将是一个更好的解决方案
Earlz 2012年

这会很有帮助...但是可惜它的网络很多,我并不总是有这样的选择/权限。
scunliffe 2012年

@AT,这/k是可选的,不是吗?
Pacerier,2015年

看看这个应用程序以及ipaddressinfinity.blogspot.com
开发人员

Answers:


60

将此文件键入.bat文件。然后,您可以为其创建快捷方式,并将其放置在任务栏,开始菜单或分配热键中。

ipconfig | find "IPv4" | find /V "192.168." | CLIP

它的作用:首次查找将返回包含IPv4的所有行。如果您有多个网络适配器(例如来自VMWare的示例),则可能要排除它们。这就是find / 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

如果那还不够的话,也许其他人可以用精美的搜索模式对其进行优化。


这是我使用的方法,关键是针对特定情况优化搜索字符串。但是一旦有了批处理文件,您就可以使用了。
丹尼斯

4
这样做,然后设置一个快捷键(如CTRL-SHIFT-I)来运行它。
music2myear,2012年

1
有关使用AutoHotkey的类似方法,请参见我的解决方案:superuser.com/a/382440/100787
iglvzx 2012年

2
不幸的是,这仅适用于具有192.168.xx子网的网络
Joren 2012年

4
+1为clip命令,这是我从未听说过的!
克里斯·菲利普斯

23

创建BGinfo(在Windows背景上显示系统信息的程序)的快捷方式。双击 :)


7

这个问题似乎有几种解决方案,我什至提出了自己的解决方案。

与@iglvzx类似,我也使用AutoHotKey实用程序来创建自己的实用程序应用程序。

我已经在此处在线发布了该应用程序:http : //dl.dropbox.com/u/177276/ipAddress.exe

我将exe放到我的Startup文件夹中……它静静地坐在等待着我按下热键:

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

具有自动热键的单行版:输入框,ipaddr,IP地址,您的IP地址为:、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、的,%A_IPAddress1%
mrcrowl '16

6

您是否尝试过使用netbios主机名?

找出您的计算机名称,然后尝试在另一台计算机上使用该名称ping通。
您可能会发现根本不需要IP地址。

您可以通过hostname在计算机上运行命令来获取主机名。


5

我使用www.whatismyip.org。使用非常简单,只需在您喜欢的浏览器中导航到该站点,它将显示您的外部IP。

像任何文本一样,只需突出显示和CTRL- C复制即可。

如果将其设置为主页并在“快速启动”栏中放置快捷方式,则只需单击一下鼠标,然后复制一份即可在剪贴板上获取IP


14
最好直接使用google,而无需访问实际网站。google.com/search?q=my+ip在顶部您的公共IP地址是192.168.0.1
Jeff Atwood 2012年

5
这是指定的:OP要求提供他的PC IP。
kinokijuf 2012年

5
@Jeff Atwood-谷歌一个“实际网站” :)
沃伦

3
@warren不,Google是互联网
Jeff Atwood

2
@JeffAtwood:某人的公用IP地址到底是192.168.0.1,该怎么办?有史以来最糟糕的公共IP示例。
Joren 2012年

4

只是为了扩展Amadeu的好答案,这里有一个变体,它剥掉了开始的部分。(必须作为批处理文件运行)

@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)

3
  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

我想出了一个使用AutoHotkey的解决方案。编译脚本,然后运行可执行文件。您的IP地址将被快速复制到剪贴板!这将从的输出中获取第一个地址ipconfig /all。如果您需要自定义脚本的帮助,请告诉我。:)

下载:

http://ahk.igalvez.net/GetIPv4.exe,784 KB,Windows 7

Clipboard =

myCommand = ipconfig /all | find "IPv4" | clip

Run cmd.exe
Send %myCommand%{Enter}
Sleep, 500
Send exit{Enter}

myString = %Clipboard%

StringReplace, myString, myString, %A_Space%, , All
StringReplace, myString, myString, IPv4Address...........:, , All
StringReplace, myString, myString, (Preferred), , All

StringSplit, myLines, myString, `r`n

Clipboard = %myLines1%

ExitApp

1
哇!2个想法都一样!我也认为AutoHotKey命令是运行此命令的简便方法...(我也将发布我的代码)
scunliffe 2012年

@iglvzx,我的意思是,如果我要去反正下载的东西,为什么不下载一个合适的工具,做了确切的问题想的事情吗?
和平者

2

尽管所有其他选项都可以使用,但是如果您需要经常获取IP地址,我会运行一个专用程序来将其提供给您。例如,我使用显示我的IP地址的桌面小工具。

例如,此地址将显示您的IP地址:http : //pcsupport.about.com/od/toolsofthetrade/gr/system-monitor-gadget.htm

我也知道必须有一个程序可以放在系统托盘中,并在您单击它时向您提供您的IP地址。

或者,也许您可​​以使用Firefox / chrome扩展名。
数百种方法可以完成。只是发挥您的想象力。


0

这不会获得您的IP地址,但可以解决您的根本问题:

在您使用的计算机上安装Windows版Apple Bonjour,您可以通过http:// [machinename] .local /访问它们上的网站。Apple Bonjour使用ZeroConf网络标准来解析.local域中的主机,而无需任何类型的中央服务器。它内置于Mac OS中,大多数发行版中都包含一个Linux实现,称为Avahi。

它甚至可以在您获得的169.254.xx链接本地IP地址上工作,这通常意味着您的计算机仅使用两台计算机之间的交叉电缆就无法获取IP地址。

我使用它来允许配备Windows的同事访问我MacBook上托管的测试网站。


在每台计算机上安装完整程序(软件,其软件将在每次启动时自动启动)吗?这怎么可能是这里问题的好答案?
LorenzoDematté2012年

@ dema80 zeroconf是一项非常有用的服务。它解决了这个问题以及许多其他问题。
rjmunro 2012年


0

在您的PC上安装realvnc,将鼠标悬停在任务栏通知上。

RealVNC提供了远程控制软件,使您可以通过任何网络查看桌面应用程序并与之交互。


0

如果使用JPSoft的TakeCommand(TCMD.exe)命令行,则会有一个自动变量:

%_IP

但是请注意:这是每个IP地址的空格分隔列表。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.