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

时间:2014-04-22 15:50:17

标签: 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 results.txt
) else (
echo No matches found
)

pause

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

2 个答案:

答案 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" 
)

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