List 使用文本文件作为批处理文件的参数

List 使用文本文件作为批处理文件的参数,list,batch-file,text,List,Batch File,Text,我有一个文本文件中的列表。 使用批处理文件,我需要搜索列表中每个项目的引用。 我需要能够确定项目引用的位置 以下是我尝试过的一个例子: 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

我有一个文本文件中的列表。 使用批处理文件,我需要搜索列表中每个项目的引用。 我需要能够确定项目引用的位置

以下是我尝试过的一个例子:

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

我的问题是找不到将文本列表中的项目插入批处理文件的方法。

只需使用
findstr
命令即可获得所需的结果。请阅读帮助查找TR,然后再试一次

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

A允许列表中的元素用作文件名

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

对于列表中的每个元素,在文件中搜索该元素,并将包含该元素的文件列表输出到名为列表中元素的文件中

您是否需要为每个项目使用不同的文件(如
$item\u name$
所示)或包含所有匹配项的单个文件(如
记录到results.txt中的文件所示),或者两者都有?抱歉搞混了。我需要为每个项目不同的文件。