批处理文件:查找子字符串是否在字符串中(不在文件中)第2部分 - 使用变量

MAb*_*am1 2 string substring batch-file findstr batch-processing

在Windows批处理文件中,我有一个字符串'abcdefg'.我想检查字符串中是否有'bcd',但我也希望每个都在变量中,或传入字符串的参数.

这个解决方案很接近,但使用的是常量而不是变量. 批处理文件:查找substring是否在字符串中(不在文件中)

End*_*oro 8

试一试:

set "var=abcdefg"
set "search=bcd"
CALL set "test=%%var:%search%=%%"
if "%test%"=="%var%" (echo %search% is not in %var%) else echo %search% in %var% found
Run Code Online (Sandbox Code Playgroud)


set "var=abcdefg"
set "search=bcd"
echo %var%|findstr /lic:"%search%" >nul && echo %search% found || echo %search% not found
Run Code Online (Sandbox Code Playgroud)