我在文本文件中有一个列表。 使用批处理文件,我需要搜索列表中每个项目的引用。 我需要能够确定项目的引用位置。
以下是我的尝试:
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 :(得分:0)
您只需使用findstr
命令即可获得所需的结果。阅读HELP FINDSTR
,然后尝试
findstr /m /F:txt.lst "$item_name$"
答案 1 :(得分:0)
假设列表中的元素可以用作文件名
for /f "tokens=*" %%f IN (LIST.TXT) do (
findstr /m /l /c:"%%f" *.* > "%%f"
)
对于列表中的每个元素,搜索文件中的元素,并将包含它的文件列表输出到名为列表中元素的文件