如何每执行3次BAT循环taskkill?

时间:2019-10-04 09:01:49

标签: windows batch-file

我需要进行BAT循环,但是要每3次执行一次taskkill,就会打开谷歌浏览器。

我尝试多次复制粘贴代码,但是它仅打开CSV文件中的第一个循环

这是我的代码:

@echo off
for /f "delims=" %%a in (list.csv) do (
    start chrome "https:\\%%a"
    timeout 5
    taskkill /f /im chrome.exe
)

我只希望它按现在的样子运行,但是要每3次执行一次killkill,而不是每次访问浏览器都执行一次

CSV内容(我仅使用列A):

www.google.com
www.facebook.com
www.instagram.com

重复了300次。

1 个答案:

答案 0 :(得分:0)

这是一个未经测试的示例,我没有Windows PC,即使安装了Windows PC,我也不会使用Chrome浏览器

@For /F "Tokens=1*Delims=:" %%A In ('FindStr /N "^" "list.csv" 2^>NUL')Do @(
    Set /A LineNum=%%A %% 3
    Start chrome "https:\\%%B"
    SetLocal EnableDelayedExpansion
    If !LineNum! Equ 0 (
        Timeout 5 /NoBreak
        TaskKill /F /IM chrome.exe
    )>NUL 2>&1
    EndLocal
)