Как добавить тайм-аут в этот код? Это цикл из файла CSV (BAT-код) - PullRequest
0 голосов
/ 04 октября 2019

У меня есть код, который открывает Google Chrome из файла CSV. CSV сохранен как разделенный запятыми, но выглядит так:

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

(я использую только кульминацию A, поэтому он не содержит запятых) Я хочу перейти на 3 ссылки, с 3интервал в секундах между каждым, затем задача убивает все 3 и продолжает дальше.

Я пытался добавить тайм-аут после Set / A LineNum = %% A %% 3, и сделать так:

Set /A LineNum=%%A %% 1
Timeout 5 
Set /A LineNum=%%A %% 1
Timeout 5 
Set /A LineNum=%%A %% 1

Но он не открывается все 3.

Это рабочий код с интервалом в 3 секунды между каждым открытием вкладки браузера 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
)

Мне просто нужно перейти по ссылке, подождать 3 секунды, перейти к следующей ссылке, снова подождать 3 секунды, затем выполнить задание и продолжить для всего списка из 300 ссылок.

1 Ответ

1 голос
/ 04 октября 2019

Это то, что вы хотели?

@For /F "Tokens=1*Delims=:" %%A In ('FindStr /N "^" "list.csv" 2^>NUL')Do @(
    Set /A LineNum=%%A %% 3
    Start chrome "https:\\%%B"
    Timeout 3 /NoBreak
    SetLocal EnableDelayedExpansion
    If !LineNum! Equ 0 TaskKill /F /IM chrome.exe
    EndLocal)>NUL 2>&1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...