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

时间:2014-05-23 23:58:25

标签: batch-file if-statement findstr errorlevel

我是批处理文件的新手,并且看过几篇关于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,执行启动”

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

1 个答案:

答案 0 :(得分:1)

我可以建议另一种方法来实现使用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
)