Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Открытие 4 рандомных сайтов из списка

Ответить
Настройки темы
CMD/BAT - [решено] Открытие 4 рандомных сайтов из списка

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Привет, мне надо чтобы при запуске .bat открылись рандомные 4-7 сайтов из списка, и 2 нужных сайта. Кто-то занает как это осуществить?

Отправлено: 00:35, 18-10-2019

 

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо! А если мне надо добавить больше сайтов то я просто добавляю @@R11 @@R12 и так далее. Правильно?)

Цитата megaloman:
:Spis2
Set "@@R1=https://vz.ru"
Set "@@R2=https://lenta.ru"
Set "@@R3=https://www.gismeteo.by/weather-gomel-4918/"
Set "@@R4=https://www.tut.by"
Set "@@R5=http://haharms.ru/zoshchenko-m-rasskazy-chitat-texty-29.html"
Set "@@R6=http://forum.oszone.net/forum-102.html"
Set "@@R7=https://gomel.today/"
Set "@@R8=http://rfpro.ru/"
Set "@@R9=http://www.belstat.gov.by"
Set "@@R10=http://www.gomel-region.by/ru/" »

Отправлено: 17:30, 19-10-2019 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Svnkill,
Цитата Svnkill:
просто добавляю @@R11 @@R12 и так далее. Правильно?) »
да, и, кроме того, поставить максимальное значение NSpis2= .....

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:16, 20-10-2019 | #12


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Вот вариант, Я облегчил ввод списка - не надо переменной присваивать ссылку.
Можно указывать любое число строк в каждом списке.
Подсчитывать самому кол-во ссылок тоже не надо
Код: Выделить весь код
@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=====

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:30, 20-10-2019 | #13


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата Svnkill:
рандомные 4-7 сайтов из списка, и 2 нужных сайта »
добавлю и свой вариант
Код: Выделить весь код
@echo off
set "$1=https://vz.ru"
set "$2=https://lenta.ru"
set "$3=https://www.gismeteo.by/weather-gomel-4918/"
set "$4=https://www.tut.by"
set "$5=http://haharms.ru/zoshchenko-m-rasskazy-chitat-texty-29.html"
set "$6=http://forum.oszone.net/forum-102.html"
set "$7=https://gomel.today/"
set "$8=http://rfpro.ru/"
set "$9=http://www.belstat.gov.by"
set "$10=http://www.gomel-region.by/ru/"
set "z1=https://ok.ru/game/mbalda"
set "z2=https://ok.ru/game/fotocrossword"
set /a "min=4,max=7,nr=%random%%%(max-min+1)+min"

echo %z1%
echo %z2%
for /f "tokens=2" %%a in ('"cmd /v/c for /f tokens^^=2^^ delims^^=^^= %%a in ('set $') do @echo !random! %%a|sort"') do set /a n+=1& call :# "%%n%%" "%%a"
pause& exit

:#
 if "%~1" lss "%nr%" echo %~2
exit /b
Svnkill, как Вы понимаете количество строк для рандомных адресов любое, дописываете с увеличением порядкового номера, в последней строке переменных можно диапазон от 4 до 7 поменять на свой.
megaloman, взял Ваши образцы адресов для упрощения работы, надеюсь не обидитесь.

Последний раз редактировалось alpap, 20-10-2019 в 23:58.

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:53, 20-10-2019 | #14


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Set /A Ran=4 »
Что надо прописать что бы открылось рандомное количество вкладок от 3 до 6 к примеру?

Отправлено: 12:54, 28-10-2019 | #15


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Powershell:
Код: Выделить весь код
# список нужных сайтов
gc C:\temp\needed-sites.txt |% {start $_}
# список прочих, открываются случайные 4
Get-Random (gc C:\temp\other-sites.txt) -Count 4 |% {start $_}
Вид файлов со списком сайтов:

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:29, 28-10-2019 | #16


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Не очень понял.
Set /A Ran=икс
где икс- любое число не более общего числа перечисленных сайтов в списке. »
Я имею в виду чтобы он при запуске открыл случайное количество вкладок. Две или три. При каждом запуске открывалось случайное количество вкладок

Отправлено: 02:40, 30-10-2019 | #17


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Svnkill,
в моем варианте п.14 и в строке тоже под номером 14, единственная регулировка, именно рандомный диапазон, сейчас указан вами заданный в условии от 4 до 7, меняется как вам захочется, ну потолок, естественно не более количества ссылок, тут уж логически понятно. Может там легче вам будет тогда.
Попробуйте, запустить код, например, раза 4, вот в таком варианте:
Скрытый текст

Код: Выделить весь код
@echo off
::---------------------------------------------
set "$1=https://vz.ru"
set "$2=https://lenta.ru"
set "$3=https://www.gismeteo.by/weather-gomel-4918/"
set "$4=https://www.tut.by"
set "$5=http://haharms.ru/zoshchenko-m-rasskazy-chitat-texty-29.html"
set "$6=http://forum.oszone.net/forum-102.html"
set "$7=https://gomel.today/"
set "$8=http://rfpro.ru/"
set "$9=http://www.belstat.gov.by"
set "$10=http://www.gomel-region.by/ru/"
::---------------------------------------------
set "z1=https://ok.ru/game/mbalda"
set "z2=https://ok.ru/game/fotocrossword"
::---------------------------------------------
set /a "min=4,max=7,nr=%random%%%(max-min+1)+min"

>>file.txt (
 echo ---------------------------------------------
 echo %z1%
 echo %z2%
)

for /f "tokens=2" %%a in ('"cmd /v/c for /f tokens^^=2^^ delims^^=^^= %%a in ('set $') do @echo !random! %%a|sort"') do set /a n+=1& call :# "%%n%%" "%nr%" "%%a"
pause& exit

:#
 >>file.txt (if "%~1" lss "%~2" echo %~3)
exit /b

Последний раз редактировалось alpap, 30-10-2019 в 04:05.

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:48, 30-10-2019 | #18


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Цитата Svnkill:
Что надо прописать что бы открылось рандомное количество вкладок от 3 до 6 к примеру? »
Вместо
Цитата:
Set /A Ran=4 »
Код: Выделить весь код
rem	Set /A Ran=4
	Set /A RanMin=3
	Set /A RanMax=6
	FOR /L %%i IN (1,1,10) DO Call Set /A Ran=(%%RANDOM%%*(%RanMax%-%RanMin%+1)/32768)+%RanMin%
Если обязательные для запуска сайты отсутствуют, то закомментировать или удалить строку
Код: Выделить весь код
rem	FOR /F "usebackq tokens=1* delims==" %%i IN (`2^>nul Set "@@B"`) DO Start "" %Brow% %%j

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 30-10-2019 в 15:00.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:46, 30-10-2019 | #19


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Цитата Svnkill:
Что надо прописать что бы открылось рандомное количество вкладок от 3 до 6 к примеру? »
Код: Выделить весь код
Get-Random (gc C:\temp\other-sites.txt) -Count $(Get-Random (3..6)) |% {start $_}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:08, 31-10-2019 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Открытие 4 рандомных сайтов из списка

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - установка рандомных шрифтов из указаной папки denshik Скриптовые языки администрирования Windows 4 09-03-2017 21:24
[решено] Windows 10 - открытие рандом сайтов в браузере mateys Лечение систем от вредоносных программ 8 27-01-2017 14:28
Периодическое открытие фишин сайтов в браузере хром. reine.maus1234 Лечение систем от вредоносных программ 1 12-11-2016 00:24
При совершенно рандомных обстоятельствах изображение пропадает erovorona Непонятные проблемы с Железом 9 10-06-2016 05:23
CMD/BAT - Открытие списка сайтов с задержкой Kinqui Скриптовые языки администрирования Windows 3 05-05-2016 04:41




 
Переход