여러 파일에서 특정 문자열을 검색하고 문자열이 포함 된 모든 파일의 이름을 반환하려면 어떻게해야합니까?

Stulander

* .inf 파일이 많은 폴더가 있습니다. 각 파일의 내용에서 문자열을 검색하고 싶습니다 prolific. 이러한 파일 중 하나에 포함 된 경우 prolific해당 파일의 이름을 반환해야 삭제 또는 이름 변경과 같은 다른 작업을 수행 할 수 있습니다.

나는 이것에 익숙하지 않다. 이것은 나의 초기 노력이지만 작동하지 않으며 여기서 어디로 가야할지 모르겠습니다. (몇 년 전에 할 수 있었을 것이라고 확신하지만 모든 것을 잊었습니다.)

@echo OFF

For %%a (%windir%\inf\oem*.inf) do (
    for /f "skip=2 tokens=*" %%b in ('find "prolific" "%%a"') do (
        Echo %%~nx# >> "%~dp0\output.txt"
    )
)

Pause
Mofi

FINDSTR을 사용하여 단일 명령 줄로 수행 할 수 있습니다 .

%SystemRoot%\System32\findstr.exe /I /M "prolific" %SystemRoot%\inf\oem*.inf >>"%~dp0output.txt"

명령 프롬프트 창을 열고 findstr /?Windows의이 표준 콘솔 응용 프로그램에 대한 도움말을 실행 합니다.

/I... 검색 대소 문자를 구분하지 않음
/M... 검색된 문자열이 포함 된 파일 이름 만 출력합니다.

참고 :로 참조되는 배치 파일의 드라이브 및 폴더 경로 %~dp0는 항상 백 슬래시 끝납니다. 따라서 백 슬래시를 추가하지 마십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관