저는 현재 Windows를 사용하고 있지 않으므로 해결책이 아닌 몇 가지 아이디어 만 게시 할 수 있습니다.
1) for /f
을 사용하여 파일 내용을 반복합니다.
2) find "%Keyword%" %SourceDir%
을 사용하여 일치하는 파일 목록을 가져옵니다. find
의 출력에서 파일 이름을 구문 분석해야합니다.
2A)의 대안으로, 중첩 된 for
와 소스 디렉토리에있는 파일을 (반복 가능) 및 파일 일치 여부 (출력을 폐기하고 결정하는 종료 코드 (%ERRORLEVEL%
)를 사용하여, 각 파일에 대해 find
를 호출 그것을 일치하는 항목이 있으면 0을, 일치하는 항목이 없으면 0이 아닌 값을 반환합니다. 이런 식으로 뭔가가 :
for %%F in (%SourceDir%\*) do (
find "%Keyword%" %%F > nul
if not errorlevel 1 (echo File %%F matches) else (echo File %%F does not match)
)
3) move
과 일치하는 파일을 이동합니다.
일괄 적으로 수행 할 수 있지만 더 유연한 Windows (예 : AWK)로 이식 된 무료 유닉스 유틸리티를 사용할 수 있습니다. –
I 코드에서 문제가 보이지 않습니다. 아마도 당신은 뭔가를 시도해야합니다. – jeb