我在批处理命令中使用if else语句时遇到问题。我正在运行Windows XP。我写了一个简单的批处理文件来输出我的IP地址,工作正常。但是,如果没有要显示的IP地址,我想包括“找不到IP地址”。我在这里看了类似的问题,但找不到解决方案。
这是我的代码(当有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
非常感谢任何帮助。感谢。
答案 0 :(得分:1)
find将返回非零返回值。 尝试像
这样的东西ipconfig | find "IP Address" || echo No IP found
作为旁注:您的脚本不适用于我的Win7安装,您必须搜索字符串“IPv4-Adresse”或“IPv6-Adresse”。 find "IP"
可能会更加通用。
答案 1 :(得分:0)
ipconfig /all | find "v4" || echo No IP found
这对我来说更好。