if if batch命令用ipconfig

时间:2012-10-03 21:41:48

标签: batch-file command if-statement ipconfig

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

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

2 个答案:

答案 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

这对我来说更好。