仅当。\ folder \ QUERIES.INFO与%q%匹配时才列出文件夹

时间:2018-03-17 16:23:43

标签: batch-file directory

我想让下面的脚本工作:

FOR /f "delims=" %%G in (listoffolders.txt) DO (
set "a="
set /p a=< .\%%G\QUERIES.INFO
call set qa=%%a:%q%=%%
if not "X%a%"=="X%qa%" echo:%%G>>listofmatches.txt
)

但它会列出每个文件夹而不是列出每个文件夹,如果。\ folder \ QUERIES.INFO的第一行的一部分与%q%....匹配。

我在做错了什么?有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

这是我的评论,改进了一点,并作为一个答案:

SetLocal EnableDelayedExpansion
(For /F "Delims=" %%G In (listoffolders.txt) Do (Set "a="
    Set /P "a="<"%%G\QUERIES.INFO"
    If /I Not "X!a!"=="X!a:%q%=!" Echo:%%G))>listofmatches.txt