[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何检测一段字符/串中是否有指定的字符/串?

如题,概括了一下大概:
具体:
检测一段字符或字符串中是否有指定的字符或字符串
如:检测"echo"和"echo on"中是否有"echo on"
  1. @echo off
  2. set "x=echo"
  3. set "y=echo on"
  4. set "z=echo on"
  5. ::两串字符
  6. set a="%x%"
  7. set c="%y%"
  8. ::指定字符或串
  9. set b="%z%"
  10. echo %a%| findstr %b% >nul && (
  11.     echo %a%包含%b%
  12. ) || (
  13.     echo %a%不包含%b%
  14. )
  15. echo %c%| findstr %b% >nul && (
  16.     echo %c%包含%b%
  17. ) || (
  18.     echo %c%不包含%b%
  19. )
  20. pause
复制代码
上述代码得到
  1. E:\office>e:\office\lib\new\reset\检测字符串内是否有指定字符或串.bat
  2. "echo"包含"echo on"
  3. "echo on"包含"echo on"
  4. Press any key to continue . . .
  5. E:\office>  
复制代码
求解,谢谢
QQ 1980286392

本帖最后由 BingjianREMIX 于 2023-12-23 23:53 编辑

回复 2# 77七


    我需要查找"echo on"这个整体,添加/c后finstr出现报错,并且都不匹配
  1. E:\office>e:\office\lib\new\reset\检测字符串内是否有指定字符或串.bat
  2. FINDSTR: Cannot open echo on
  3. "echo"不包含"echo on"
  4. FINDSTR: Cannot open on
  5. FINDSTR: Cannot open echo on
  6. "echo on"不包含"echo on"
  7. Press any key to continue . . .
  8. E:\office>
复制代码
QQ 1980286392

TOP

回复 4# 77七


    如果是需要让echo off & cls,echo off & dir等的也能检测出echo off呢
QQ 1980286392

TOP

返回列表