2013-08-22 4 views
1

텍스트 파일 세트가 모두 하나의 폴더에 있습니다. text1.txt, text2.txttext3.txt으로 전화하십시오.Windows BAT : 여러 파일에서 문자열을 찾습니다.

이 텍스트 파일에는 모두 다른 텍스트가 들어 있습니다.

각 파일을 순환하고 특정 문자열의 발생 횟수를 계산하여 해당 문자열의 출현 횟수가있는 파일 이름을 가진 결과 파일을 출력 할 수 있기를 원합니다.

나는 "마이크로 소프트"라는 단어를 찾고 싶다. text1은 두 번 포함하고 text3은 한 번에 들어 있습니다.

출력 파일 그러므로 보여줄 것이다 :

text1.txt 2 
text3.txt 1 

어떤 도움

주시면 감사하겠습니다.

감사

+0

당신은 [FIND (http://www.robvanderwoude.com/find.php) 명령을 사용할 수 있습니다. 나는 일괄 처리에 익숙하지 않지만, 배열에서 파일 이름을 저장하고, 반복하고, 결과를 찾고 (어쩌면 정규식을 사용하여) 결국 끝에 인쇄 할 수 있다고 생각한다. – Broxzier

답변

3

이것은 거의 원하는 출력 :

find /c "Microsoft" *.txt