2014-04-22 2 views
0

텍스트 파일에 목록이 있습니다. 배치 파일을 사용하여 목록의 각 항목에 대한 참조를 검색해야합니다. 항목이 참조되는 위치를 결정할 수 있어야합니다. 여기 배치 파일의 매개 변수로 텍스트 파일 사용

이있는 내가 시도 무엇 :

REM WINDOWS COMPILE FORMS 


cls 
@echo off 
for %%f IN (LIST.TXT) do 
findstr /m "$item_name$" *.* > $item_name_$ || results.txt 
if %errorlevel%==0 (
echo Found! logged files into results.txt 
) else (
echo No matches found 
) 

pause 

내 문제는 내가 배치 파일로 내 텍스트 목록에서 항목을 연결하는 방법을 찾을 수있다.

+0

각 항목에 대해 (> $ item_name_ $로 보이는 것과 같이) 다른 모든 파일이 필요합니까? 'logged.txt'에 기록 된 파일) 또는 둘 다? –

+0

혼란을 드려 죄송합니다. 각 항목마다 다른 파일이 필요합니다. – user3561142

답변

0

당신은 단지 findstr 명령을 사용하여 원하는 결과를 얻을 수 있습니다. HELP FINDSTR을 읽고 다음 목록의 요소가 파일 이름 목록의 각 요소에 대해

for /f "tokens=*" %%f IN (LIST.TXT) do (
    findstr /m /l /c:"%%f" *.* > "%%f" 
) 

로 사용될 수 있음을 Asuming

findstr /m /F:txt.lst "$item_name$" 
0

을 시도, 요소 및 출력의 목록은 파일을 검색 목록의 요소로 명명 된 파일에 파일을 포함하는 파일

관련 문제