我想让下面的脚本工作:
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%....匹配。
我在做错了什么?有人可以帮我吗?答案 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