如何使用批处理查看字符串是否包含子字符串

Fyr*_*eeW 2 string substring file batch-file

当前正在尝试查看字符串(在本例中为文本文件的当前行)是否包含substring #。我是新手,所以我不确定我将如何做这样的事情。这是代码 set substring = #

for /f "delims=," %%a in (Text.txt) do (
    set string = %%a

    //check substring method        

    echo %string%

)
Run Code Online (Sandbox Code Playgroud)

Mag*_*goo 5

echo %%a|find "substring" >nul
if errorlevel 1 (echo notfound) else (echo found)
Run Code Online (Sandbox Code Playgroud)

批处理对SET语句中的空格敏感。SET FLAG = N将名为“ FLAG Space” 的变量设置为“ SpaceN” 的值

语法SET "var=value"(值可能为空)用于确保分配的值中不包含任何杂散尾随空格。set /a可以安全地“无引号”使用。

  • 抱歉,我的水晶球必须再次闪烁。用`%% a`代替`notfound`并丢失`else`子句。这些命令必须在`for`循环中。 (2认同)