如果在文件中找到“值”,则执行if语句

时间:2018-11-21 15:48:23

标签: batch-file if-statement

我想在文本文件中找到包含单词“ 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!

由于某种原因,当找到字符串“ value”时,将执行if语句。有人可以解释为什么吗?

0 个答案:

没有答案