0

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

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

4

1 回答 1

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
)
于 2014-05-24T04:23:11.273 回答