我需要帮助来迭代以下代码中的列表,其中%list%
是folder1 folder2 folder3
:
for %%c in (%list%) do (
cd C:\Users\1026252\Desktop\%%c\
for /f "tokens=*" %%a in ('findstr /i /c:"<span>" summary.html') do (
set x="%%a"
set x=!x:span^>=*@$!
for /f "tokens=2 delims=*@$" %%b in (!x!) do (
set y[%j%]="%%b"
set y[%j%]=!y[%j%]:~1,-3!
echo FINAL OUTPUT is: !y[%j%]!
goto:BREAK
)
)
:BREAK
set /A "j+1"
@echo %j%
)
答案 0 :(得分:0)
这是我对您要执行的操作的最佳猜测的一个示例,即在{的每个目录中的任何resi_3
的第一个到达的开始<span>
标签之间返回内容{1}}。
summary.html
注意:如果%list%
和Set "j=0"
For %%A In (%list%) Do (Set /A j+=1
Set "x="
For /F "Tokens=*" %%B In (
'FindStr /IC:"<span>" "C:\Users\1026252\Desktop\%%A\summary.html" 2^>NUL'
) Do If Not Defined y[!j!] (Set "x=%%B"
For /F "Delims=<" %%C In ("!x:*<span>=!") Do (Set "y[!j!]=%%C"
Call Echo FINAL OUTPUT is: %%y[!j!]%%)))
Pause
标记之间还存在其他<
,则无法使用此功能。