0

我在批处理命令中使用 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

任何帮助将非常感激。谢谢。

4

2 回答 2

1

如果没有找到结果,find 将以非零返回值返回。尝试类似的东西

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

作为旁注:您的脚本不适用于我的 Win7 安装,您必须搜索字符串“IPv4-Adresse”或“IPv6-Adresse”。find "IP"可能更通用一点。

于 2012-10-03T21:48:23.070 回答
0
ipconfig /all | find "v4" || echo No IP found

这对我来说效果更好。

于 2019-05-06T15:09:04.513 回答