2016-10-03 53 views

回答

3

在powershell中使用Invoke-WebRequest模塊。例如:

Invoke-WebRequest ifconfig.me/ip 

Source

編輯:我誤解的問題,並認爲你需要使用Powrshell。

cmd.exe中沒有內置命令返回公共IP地址。但是你可以使用nslookup來解決它,就像這樣;

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

的OP另一種選擇:

telnet curlmyip.com 80 

類型 「GET」 您已連接後。

注意:默認情況下在Windows上未安裝/啓用telnet。

Source

+0

任何方式在命令提示符下執行它而不使用powershell? – Tuco

+0

對不起,我誤解了這個問題。更新了我的答案。 – Avalon

+0

使用該命令時,請繼續收到_DNS請求。 :/ – Tuco

0

正常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%將可以是回聲或用作用於附加批量使用的變量。