Windows 是否可以分析文件夹位置以批量查找某些字符的实例?

Windows 是否可以分析文件夹位置以批量查找某些字符的实例?,windows,batch-file,for-loop,Windows,Batch File,For Loop,我有一个.bat文件,我试图解析文件夹位置字符串中的每个字符,以便统计某个字符的出现次数 我怎么能在.bat文件中这样做 是否可以在执行类似代码的情况下使用FOR循环 FOR /F %%i in (%cd%) DO (IF %%i =="w" counter+=1) 我知道上面说的不对,我才刚开始 到目前为止,我还没有在我的研究中找到答案。或者使用子字符串(查看每个字符),这对于较长的字符串来说是很慢的,或者在用“w”替换每个“w”时,计算单词数并计算单词数。差异是w的计数(它忽略大小写,因此

我有一个.bat文件,我试图解析文件夹位置字符串中的每个字符,以便统计某个字符的出现次数

我怎么能在.bat文件中这样做

是否可以在执行类似代码的情况下使用FOR循环

FOR /F %%i in (%cd%) DO (IF %%i =="w" counter+=1)
我知道上面说的不对,我才刚开始


到目前为止,我还没有在我的研究中找到答案。

或者使用子字符串(查看每个字符),这对于较长的字符串来说是很慢的,或者在用
“w”
替换每个
“w”
时,计算单词数并计算单词数。差异是
w
的计数(它忽略大小写,因此它将
w
加上
w
):

不只是删除空格的原因是标准分隔符的
不仅仅是空格,而是空格、制表符、逗号

注意:这不考虑毒药角色

@echo off
set "string=Hello beautiful World"
for /f %%A in ('(for %%a in (%string%^) do @echo %%a^)^|find /c /v ""') do set A=%%A
for /f %%A in ('(for %%a in (%string:l= l%^) do @echo %%a^)^|find /c /v ""') do set B=%%A
set /a count=B-A
echo --- %count%