在批处理命令中使用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任何帮助都将不胜感激。谢谢。
发布于 2012-10-04 05:48:23
如果没有找到结果,find将返回一个非零的返回值。试试像这样的东西
ipconfig | find "IP Address" || echo No IP found附注:您的脚本不适用于我的Win7安装,您必须搜索字符串"IPv4-Adresse“或"IPv6-Adresse”。find "IP"可能会更通用一点。
发布于 2019-05-06 23:09:05
ipconfig /all | find "v4" || echo No IP found这对我来说更好。
https://stackoverflow.com/questions/12717325
复制相似问题