2012-10-03 29 views
0

我在批處理命令中使用if else語句時遇到問題。我正在運行Windows XP。我寫了一個簡單的批處理文件來輸出我的IP地址,它工作正常。但是,如果沒有任何IP地址顯示,我想包括「找不到IP地址」。我在這裏看過類似的問題,但找不到解決方案。如果其他批處理命令與ipconfig

下面是代碼我有(這對於當有一個IP地址正常工作)

@echo off 
color 02 
mode con:cols=60 lines=3 
Title What's my ip? 
:start 
echo. 
echo     Here is your ip address! 
ipconfig > nul 
ipconfig > nul 
ipconfig > nul 
cls 
echo. 
ipconfig | find "IP Address" 
ipconfig > nul 
ipconfig > nul 
ipconfig > nul 
ipconfig > nul 

任何幫助將非常感激。謝謝。

+1

只需在IPCONFIG輸出上查找「IP地址」即可產生虛假或無用的結果。在我的配置中,它會顯示三個IP地址,其中兩個真的沒用(vpn loopback和vpn autoconfig)。 –

回答

1

如果找不到結果,find將返回一個非零的返回值。 試着這麼做

ipconfig | find "IP Address" || echo No IP found 

一點題外話:你的腳本不與​​我的Win7的安裝工作,你必須搜索字符串「與IPv4住址」或「IPv6的住址」。 find "IP"可能會更通用一些。