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

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

Ответить
Настройки темы
CMD/BAT - [решено] Запуск задания в планировщике в рандомное время

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


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

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


Есть скрипт включения компьютера. В скрипте идет удаление всех задач планировщика и добавление одной задачи по запуску необходимой программы. Добавляем задание через Schtasks. В качестве параметра задается время запуска.
Вопрос: как в скрипте (BAT/CMD) реализовать генерацию рандомного время запуска? Задача должна запуститься сегодня, но у разных машин в разное время (с 9-00 до 15-00).
Я вижу это себе подставлением в качестве параметра времени запуска некую переменную окружения, но как ее сформировать? set Q=???

Отправлено: 10:08, 06-03-2017

 

Аватара для Elven

Ветеран


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

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


Например...
Код: Выделить весь код
timeout /t %random:~0,4%
Это если рандомное. Получим псевдослучайную задержку не более 9999 секунд.

Последний раз редактировалось Elven, 06-03-2017 в 12:14.


Отправлено: 12:09, 06-03-2017 | #2



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

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


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


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

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


Нет, мне ненужна задержка выполнения скрипта. Мне нужно рандомное формирование строки текста, обозначающее время.

Пример. В скрипте есть такая строка

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc ежедневно /st 10:00:00 /ed 12/31/2001

Если все оставить так, то при включении комп-ров выполнится скрипт и на всех комп-рах появится задача с запуском в 18-00.
Я хочу чтобы вместо /st 10:00:00 формировалось нечто уникальное для кажого ком-ра, но именно в таком формате времени.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc ежедневно /st %my_time% /ed 12/31/2001

Тогда у каждого комп-ра будет задача создана, но с разным временем. Вопрос собственно как сформировать рандомно строку в формате "ХХ:ХХ" и подпихнуть ее в качестве параметра в schtasks

Отправлено: 04:05, 07-03-2017 | #3


Ветеран


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

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


отталкиваясь от
Цитата pypyrin:
у разных машин в разное время (с 9-00 до 15-00) »
с учетом
Цитата pypyrin:
вместо /st 10:00:00 формировалось нечто уникальное »
Код: Выделить весь код
@echo off
set min=9
set max=15
set /a hh=%random%%%(max-min+1)+min
set hh=0%hh%
echo %hh:~-2%:%time:~3,2%:%time:~6,2%
pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:24, 08-03-2017 | #4


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


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

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


alpap, огромное спасибо! То, что нужно!

Отправлено: 05:49, 08-03-2017 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Службы - [решено] Изменение задания в планировщике через батник null999 Microsoft Windows 7 5 03-05-2016 20:41
Службы - Не выполняются задания в планировщике заданий armid Microsoft Windows 7 44 08-02-2015 17:29
2008 R2 - [решено] Запуск bat-файла в планировщике alef2474 Windows Server 2008/2008 R2 16 22-09-2013 11:08
2008 R2 - Задания АТ в планировщике alef2474 Windows Server 2008/2008 R2 27 15-02-2013 16:20
Загрузка - [решено] Как в планировщике заданий скрыть запуск командного файла? _dandelion_ Microsoft Windows 7 3 20-09-2009 12:49




 
Переход