|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Открытие 4 рандомных сайтов из списка |
|
CMD/BAT - [решено] Открытие 4 рандомных сайтов из списка
|
Новый участник Сообщения: 43 |
Профиль | Отправить PM | Цитировать Привет, мне надо чтобы при запуске .bat открылись рандомные 4-7 сайтов из списка, и 2 нужных сайта. Кто-то занает как это осуществить?
|
|
Отправлено: 00:35, 18-10-2019 |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Спасибо! А если мне надо добавить больше сайтов то я просто добавляю @@R11 @@R12 и так далее. Правильно?)
Цитата megaloman:
|
|
Отправлено: 17:30, 19-10-2019 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать Svnkill,
Цитата Svnkill:
|
|
------- Отправлено: 15:16, 20-10-2019 | #12 |
Ветеран Сообщения: 2708
|
Профиль | Отправить 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===== |
------- Отправлено: 23:30, 20-10-2019 | #13 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата Svnkill:
@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 megaloman, взял Ваши образцы адресов для упрощения работы, надеюсь не обидитесь. |
|
Последний раз редактировалось alpap, 20-10-2019 в 23:58. Отправлено: 23:53, 20-10-2019 | #14 |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 12:54, 28-10-2019 | #15 |
fascinating rhythm Сообщения: 6491
|
Профиль | Отправить PM | Цитировать Powershell:
# список нужных сайтов gc C:\temp\needed-sites.txt |% {start $_} # список прочих, открываются случайные 4 Get-Random (gc C:\temp\other-sites.txt) -Count 4 |% {start $_} Цитата:
|
------- Отправлено: 15:29, 28-10-2019 | #16 |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 02:40, 30-10-2019 | #17 |
Ветеран Сообщения: 1274
|
Профиль | Отправить 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 |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать Цитата Svnkill:
Цитата:
|
||
------- Последний раз редактировалось megaloman, 30-10-2019 в 15:00. Отправлено: 14:46, 30-10-2019 | #19 |
fascinating rhythm Сообщения: 6491
|
Профиль | Отправить PM | Цитировать Цитата Svnkill:
|
|
------- Отправлено: 12:08, 31-10-2019 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|