在迭代数组中需要帮助

时间:2019-08-02 11:26:09

标签: arrays batch-file

我需要帮助来迭代以下代码中的列表,其中%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%

)

1 个答案:

答案 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 标记之间还存在其他<,则无法使用此功能。