оператор if выполняется, если в файле найдено значение - PullRequest
0 голосов
/ 21 ноября 2018

Я хочу найти каждую строку в текстовом файле, который содержит слово «foo».Я настроил свой оператор if следующим образом ...

for /f "delims=" %%i in ('type "%textfile%" ^| find /v /n "" ^& break ^> "%textfile%" ') do (
    set "line=%%i"
    setlocal enabledelayedexpansion


    set "wordtofind=foo"
    if not "!line!"=="!line:!wordtofind!!" (
        set "erase=!line:*=!"
        set "newCode=bar"
        >>"!textfile!" echo !newCode!

По какой-то причине оператор if выполняется, когда найдена строка "value".Может кто-нибудь объяснить, почему это так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...