如何更改变量以在FOR/DO 语句中查找|批

How to change the variable to find in a FOR/DO statement | Batch

如何更改我在 For/Do 语句中查找的变量。

@ECHO off
set Riddle=The Bird In The The Bush
SET /a count=0
FOR (The) IN (%Riddle%) DO SET /a count=%count%+1
ECHO %count%

在这种情况下 "The" 是我想要查找的变量,
但我不认为这是正确的格式

输出:

3

这是您代码的功能版本

@ECHO off
set Riddle=The Bird In The The Bush
SET /a count=0
FOR %%a IN (%Riddle%) DO if "%%~a"=="The" SET /a count+=1
ECHO %count%

注意这是区分大小写的。要使其不敏感,请将 if "%%~a" 替换为 if /i "%%~a"