如果str不包含169,则执行命令的findstr

丹尼斯

我是批处理文件的新手,并且看到过一些有关findstr的帖子,但无法在包含IP地址的字符串中找到169

    set Foo=169.254.100.1
    SET Foo|findstr /i 169
    if ERRORLEVEL 1 (echo it doesnt contain 169, do launch) else (echo it contains 169, don't do launch)

如您所见,Foo包含169,但是当我执行findstr时,它返回1并显示“它不包含169,请启动”

有人可以看到这里有什么问题吗?

动作

我可以建议使用findstr的另一种方法来实现此测试吗?

set Foo=169.254.100.1
if "%Foo:169=%" equ "%Foo%" (
   echo it doesnt contain 169, do launch
) else (
   echo it contains 169, don't do launch
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章