如何使用Windows命令提示符获取公网IP地址?

问题描述 投票:0回答:11

有什么方法可以通过命令提示符来执行此操作,而不使用任何第三方软件或依赖 powershell?

一个简单的命令就很好了,就像在 Linux/Mac 上一样,我使用

curl http://ipinfo.io/ip

谢谢!

windows shell ip ip-address command-prompt
11个回答
28
投票

使用 powershell 中的 Invoke-WebRequest 模块。例如:

Invoke-WebRequest ifconfig.me/ip

前往源码

编辑:我误读了这个问题,认为你需要使用Powershell,

cmd.exe
中没有内置命令来返回公共IP地址,但你可以使用
nslookup
来解决它,就像这样;

nslookup myip.opendns.com. resolver1.opendns.com

OP 的另一个选择:

telnet curlmyip.com 80

连接后输入

GET

注意:Windows 上默认未安装/启用 telnet。

前往源码


16
投票

最简单的方法和跨平台解决方案(Mac、Windows 和 Linux)

curl "http://myexternalip.com/raw"

& 您将获得公共 IPV4。


9
投票

您可以在 Windows 和 Linux 中使用这些命令

curl ifconfig.me

Curl是升级到最新版本时Windows内置的东西,所以不称为第三方软件。

curl ifconfig.co

在 Linux 中,几乎发行版已经有了这个命令。

非常感谢ArthurG您的命令。它运行完美,可以通过多种方式用于批处理脚本。


3
投票
curl ip-adresim.app

它同时支持 IPv4 和 IPv6。


2
投票

在正常的 dos 批处理中尝试这个

@echo off
nslookup myip.opendns.com resolver1.opendns.com | find "Address" >"%temp%\test1.txt"
more +1 "%temp%\test1.txt" >"%temp%\test2.txt"
set /p MyIP=<%temp%\test2.txt
del %temp%\test2.txt
set MyIP=%MyIP:~10%
echo %MyIP%

现在,%MyIP%将可以回显或用作变量以供额外的批量使用。


2
投票

这个命令对我有用:

nslookup myip.opendns.com. resolver1.opendns.com

2
投票

Oneliner,没有curl或powershell,只有裸露的CMD,IP4的原始IP

FOR /f "skip=1 tokens=2 delims=:\ " %G IN ('nslookup myip.opendns.com resolver1.opendns.com 2^>^&1 ^|find "dress"') DO @echo %G

1
投票

实际上,您可以在 Linux 和 Windows 中使用相同的命令:

 curl http://ipinfo.io/ip

我将它用作批处理文件的一部分,如下所示:

FOR /F "tokens=* USEBACKQ" %%F IN (`curl http://ipinfo.io/ip`) DO (
SET currentip=%%F
)
ECHO %currentip%

1
投票

另一种方法是在cmd或其他命令行中的CURL中调用此url

curl ip.dnslab.link

响应将是这样的json

84.241.47.110

文档ip.dnslab.link


0
投票

Windows/Linux 版本:

nslookup myip.opendns.com resolver1.opendns.com

Unix版本:

dig +short myip.opendns.com @resolver1.opendns.com

0
投票

这对我来说非常有效:

curl http://ip.jsontest.com/ > ip.json
for /f "tokens=2 delims=:" %%a in ('type ip.json') do (set publicip=%%a)
set publicip=%publicip:{=%
set publicip=%publicip:}=%
set publicip=%publicip:"=%
echo %publicip:~1%
© www.soinside.com 2019 - 2024. All rights reserved.