Вот вариант, Я облегчил ввод списка - не надо переменной присваивать ссылку.
Можно указывать любое число строк в каждом списке.
Подсчитывать самому кол-во ссылок тоже не надо
Код:
@Echo Off
cls
Set Brow="C:\Program Files\Google\Chrome\Application\chrome.exe"
Set /A Ran=4
Call :ToVar "Spis1=====" "@@B" "N@@B"
Call :ToVar "Spis2=====" "@@R" "N@@R"
FOR /F "usebackq tokens=1* delims==" %%i IN (`2^>nul Set "@@B"`) DO Start "" %Brow% %%j
Set /A N=1
:Begin
FOR /L %%i IN (1,1,10) DO Call Set /A R=(%%RANDOM%%*%N@@R%/32768)+1
Call Set "Link=%%@@R%R%%%"
If "%Link%"=="" GoTo :Begin
Start "" %Brow% %Link%
Set "@@R%R%="
Set /A N+=1
If %N% LEQ %Ran% GoTo :Begin
Exit /B 0
:ToVar
Set /A i=0
FOR /F "usebackq tokens=1* delims=:" %%a IN (`2^>nul FINDSTR /I /L /B /N %1 "%~dpnx0"`) DO (
FOR /F "usebackq delims=" %%s IN (`2^>nul More +%%a "%~dpnx0"`) DO (
Echo %%s |Find /I /N %1 >nul 2>&1 &&(Call Set /A %~3=%%i%% &Exit /B 0)
Call Set /A i+=1
Call Set "%~2%%i%%=%%s"
)
)
Exit /B
Spis1=====
https://ok.ru/game/mbalda
https://ok.ru/game/fotocrossword
Spis1=====
Spis2=====
https://vz.ru
https://lenta.ru
https://www.gismeteo.by/weather-gomel-4918/
https://www.tut.by
http://haharms.ru/zoshchenko-m-rasskazy-chitat-texty-29.html
http://forum.oszone.net/forum-102.html
https://gomel.today/
http://rfpro.ru/
http://www.belstat.gov.by
http://www.gomel-region.by/ru/
Spis2=====
Каждый список должен ограничиваться одним и тем же словом, у меня это Spis1===== Spis2=====