2013-08-02 342 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

相關問題