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 に答える