2013-08-02 308 views
0

我需要编写一个.bat或.cmd脚本,该脚本将查找所运行目录中文件类型.log的所有实例,以及每个实例搜索“搜索字符串”,计算出现次数。然后我需要将文件(原名称:“[name] .log”)重命名为“name.log”。这是为了使我能够快速地计算出文件中错误的数量(这是日志包含的内容的一部分)。使用脚本计算字符串在文本文件中出现的次数

我已经找到了定位所有* .log文件的for循环,但是如何计算特定字符串的实例呢?

+1

'find/c' should help you – Stephan

+0

您的重命名要求没有任何意义。你的意思是像“[name] .log”变成“[name] _ [count] .log”? – dbenham

回答

1

试试这个:

for /f "tokens=2delims=:" %a in ('find /c "string" *.log') do @set /a count+=%a 
echo %count% 

代码是shell提示符。对于shell文件,用%%a代替%a

相关问题