Windows 是否可以分析文件夹位置以批量查找某些字符的实例?
我有一个.bat文件,我试图解析文件夹位置字符串中的每个字符,以便统计某个字符的出现次数 我怎么能在.bat文件中这样做 是否可以在执行类似代码的情况下使用FOR循环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的计数(它忽略大小写,因此
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%