2013-08-02 2 views
0

실행 파일이있는 디렉토리에서 .log 파일의 모든 인스턴스를 찾을 수있는 .bat 또는 .cmd 스크립트를 작성해야합니다. "searchstring"으로 검색하여 표시 횟수를 세어보십시오. 그런 다음 파일 이름 (원래 이름 : "[name] .log")을 "name.log"로 바꿔야합니다. 로그 파일에 포함 된 오류 수를 매우 빠르게 확인할 수 있습니다.카운트 스크립트에서 문자열을 나타내는 문자열

이미 모든 * .log 파일을 찾는 for 루프가 있지만 특정 문자열의 인스턴스를 어떻게 계산합니까?

+1

'find/c'가 도움이 될 것입니다. – 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% 

코드는 쉘 프롬프트입니다. 셸 파일의 경우 %a%%a으로 바꿉니다.

관련 문제