使用嵌套FOR循环中的索引的变量来回显批处理文件数组

时间:2019-12-27 07:08:59

标签: arrays windows batch-file

我在文本文件中有一个URL列表。我创建了一个文本文件数组。我需要遍历该数组并使用URL打开Internet Explorer。我聘用了2个FOR循环。 第一个FOR循环将使用数组的第一个元素(arr [0]的值)打开Internet Explorer。下一个FOR循环在当前打开的Internet Explorer中打开选项卡(arr [1]的值,arr [2]的值)。下一次迭代应从Internet Explorer的新窗口中的arr [3]值开始。

我的代码示例


setlocal enableDelayedExpansion

set "i=0"
for /F "tokens=*" %%a in (..\inputs\urls.txt) do (
    set /A i+=1
    set urlList[!i!]=%%a
)


set "k=1"

FOR /L %%y IN (1,1,2) DO (
    echo browser window  %%y
    setlocal enableDelayedExpansion
    start /max IEXPLORE.EXE !urlList[%k%]!
    ping 127.0.0.1 -n 6 > nul


    FOR /L %%j IN (1,1,2) DO (
        set /A k=k+1
        setlocal enableDelayedExpansion
        echo tab url !urlList[%k%]!
        echo Tab count %%j
        echo window %%y tab %%j
        start !urlList[%k%]!
        ping 127.0.0.1 -n 6 > nul
    )

)
endlocal

但是我无法通过将变量传递给该数组来访问该数组。

0 个答案:

没有答案