首页 > 解决方案 > 从 csv 文件打开有限数量的 url 的批处理文件失败

问题描述

我有一个包含多个 url 的 csv 文件。我想使用批处理文件在 Firefox 中打开这些 url,但不是一次打开每个 url,因为它们有数百个。

因此,我制作了以下脚本,它应该在 3 个 url 之后停止向 firefox 添加标签:

@echo off
set counturl=1
for /f "delims=" %%a in (urllist.csv) do (
    start firefox -new-tab "%%a"
    timeout 5
    set /a counturl+=1
    echo  %counturl%
    if %counturl% GTR 2  (goto :pause)
)
:pause
echo end loop
    pause

但是,这失败了,因为 counturl 变量没有更新。所以循环继续运行。

在另一次尝试中,我更新了 counturl 变量,但现在只有第一个 url 显示在 Firefox 中。

@echo off
set counturl=1
:loop
for /f "delims=" %%a in (urllist.csv) do (
    start firefox -new-tab "%%a"
    timeout 5
    if %counturl% GTR 3  (goto :pause) else (set /a counturl+=1)
    echo  %counturl%
    goto :loop
REM    taskkill /f /im firefox.exe
)
:pause
echo end loop
    pause

我可能忽略了一些简单的事情。感谢您协助完成这项工作。

标签: loopsbatch-file

解决方案


推荐阅读