|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
||||||
VBS Запускать приложения по расписанию06.04.2024, 08:37. Показов 6818. Ответов 83
Всем привет.
Кто поможет написать маленькую замену планировщику заданий Windows? И возможно ли такое вообще сделать на VBS? Нужно что-то вроде этого:
0
|
||||||
| 06.04.2024, 08:37 | |
|
Ответы с готовыми решениями:
83
Можно ли запускать с помощью wscript.exe приложения, не входящие в список разрешенных приложений?
|
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
|||||||
| 08.04.2024, 14:56 [ТС] | |||||||
|
Тестирую, есть 3 момента:
0
|
|||||||
|
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
|
|
| 08.04.2024, 15:11 | |
|
1. Он не будет выполняться, если все задания невалидны, т. е. день недели/месяца не совпадает с текущим или на текущие сутки указанное время пройдено. Нет смысла в процессах, которые ничего не делают.
2. Начинается.. Дни недели — это зарегистрированные сокращения, они в таком виде возвращаются функцией, а "all" ты сам предложил. Могу убрать чувствительность к регистру, если надо. 3. Нет. Надо было сразу об этом писать. Один файл лучше, чем два. 4. Я в курсе.
1
|
|
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
||
| 08.04.2024, 15:12 [ТС] | ||
|
2. Лучше убрать чувств к регистру, так лучше, да. 3. Два файла лучше и причина проста - Notepad++ или любой другой может внезапно кодировку ANSI перепутать и я получу иероглифы в коде. Было уже такое. Я забыл об этом написать, потому что завал у меня и не думал, что так быстро код напишется! 4. ![]() Доп вопрос. 5. Никак нельзя написать 2-3 дня недели и 2-3 числа месяца в одной строке, ну вроде "пн" "вт" "ср"? Это не критично, просто спрашиваю. Понимаю, что можно ещё строку добавить с новым днём или числом. Итог по CPU и RAM: 0% и 5.3 МБайта - отлично, просто отлично!
0
|
||
|
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
|
||
| 08.04.2024, 15:26 | ||
|
1. Ты сам изначально написал про ежедневное выполнение, т. е. подразумевается, что что-то его будет запускать каждый день. Я написал:
2. ОК. 3. Ты спросил про моё желание, я ответил. Внезапно ничего не происходит. Если код уже сохранён в нужной кодировке, то с чего бы редактору его менять? Это проблема шаловливых ручек, а не редактора. )) 4. Тупо удали 23-25 строки. 5. Могу сделать "Пн,Вт,Чт-Сб".
0
|
||
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
||||
| 08.04.2024, 15:58 [ТС] | ||||
![]() Добавьте, пожалуйста, конфиг-файл, великий вбсник. Я думаю, это займёт не более минуты.
0
|
||||
|
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
|
|||
| 08.04.2024, 16:35 | |||
|
Про минуту, ты, конечно загнул, потому что парсинг строк не тоже самое, что перебор массива.
0
|
|||
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
|
| 08.04.2024, 16:41 [ТС] | |
|
FlasherX, забей на переменную авторана. Закомментирую... но код выглядел бы лучше с ней, чем с ' code
0
|
|
|
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
|
||
| 08.04.2024, 16:46 | ||
|
Но это уже какой-то псевдопланировщик получается...
0
|
||
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
|
| 08.04.2024, 18:11 [ТС] | |
|
FlasherX, это и есть скрипто-планировщик
(неполноценный планировщик)
0
|
|
|
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
|
||||||
| 09.04.2024, 16:11 | ||||||
|
Vasek2, даже скорее недоплан...
Только сегодня руки дошли. Обновлённый код:
1
|
||||||
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
|
| 09.04.2024, 20:32 [ТС] | |
|
FlasherX, привет. Я сам только дошёл сюда. Работы навалили нереально.
Сейчас тестану. UPD: вот это кода там ты написанил ![]() Добавлено через 30 минут FlasherX Вопрос: как-то закомментировать задачу в task list можно? Может символ '?
0
|
|
|
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
|
|
| 09.04.2024, 20:44 | |
|
Vasek2, в основном из-за <дни>, остальное — некоторая отладка в связи с появлением FSO.
Пробельное не забывай закавычивать, т. е.: "%ProgramFiles%\Prog\Prog.exe" "D:\path to\file name.ext" /key xxx | ... | ...Любые строки, в которых нет пары ' | ' будут проигнорированы, так что спокойно можешь писать комменты над/под задачами.
0
|
|
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
|
| 09.04.2024, 21:00 [ТС] | |
|
FlasherX
1. Я минут 10 не допирал, почему скрипт запускается на 3 сек в диспетчере задач, пропадает и ничего не запускает. Оказывается, я невнимателен был к кодировке task list файла, у меня она была UTF-8, конечно же ![]() 2. Про кавычки я понял сразу, т.к. calc.exe запустился (в путях нет пробелов), а вот firefox уже нет. Я имею хорошую привычку - если софт не понимает где-то пробелы, то ставить кавычки надо везде, чтобы не путаться. 3. ЭТО ДЕЛАТЬ НЕ НУЖНО. Но единственное, что я заметил из мелочей: А) Нет секунд, т.е. запуск по ЧЧ:ММ. Это не нужно, просто почему-то подумал об этом, вспомнив планировщик Win. Б) Не выводятся ошибки в случае, если что-то не так в task list. Вроде как-то же ты делал в других скриптах. 4. Я сейчас комментарии распишу попонятнее в скрипте и закину сюда (мин 20). Или может скинуть тебе, оформишь ответ сам и я его помечу "Лучший ответ"? По большому счёту ты наклепал годный продукт. Моё почтение, шеф ![]() Я видел в интернете, в частности на зарубежных форумах, что ищут подобные вещи
0
|
|
|
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
|
|
| 09.04.2024, 21:37 | |
|
Vasek2
1. В твоём случае это предсказуемо. ![]() 2. ОК. Но привычка с первого раза не сработала. ) 3.A. Не нужно, так зачем спрашиваешь? 3.Б. Потому что много сообщений бесить будут и тормозить процесс запусков в режиме ожидания, учитывая твой бат и то, что у планировщика тихие цели. Лучше сам увидишь, что раз что-то не запустилось, значит, запись плохая или файла уже нет по указанному пути. А отлаживать всякую ерунду, которую ты запишешь в строку, — занятие неблагодарное. Единственное, что есть, это сообщения об отсутствии или пустоте списка. 4. Не, не надо мне комментарии, тем более в исходник. Если что-то не работает, то пиши, что. Я уже всё оформил, как посчитал нужным. Кроме ссылки, её позже заменят. На доброе.
0
|
|
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
||||||||
| 09.04.2024, 22:27 [ТС] | ||||||||
|
Комментарии к VBS Scheduler
'——— Мини-планировщик заданий VBS Scheduler ————————————————————— ' Назначение: запуск программ в опр. дни недели/месяца и время ' Публикация: https://www.cyberforum.ru/post15695936.html ' Авторство: FlasherX (09.04.2024) '——— Условие ———————————————————————————————————————— ———————————— ' Скрипт завершается при отсутствии запланированных ' на текущие сутки задач, поэтому требует каждодневного запуска '——— Ключи запуска ———————————————————————————————————————— —————— ' /a — запуск с данным ключом производит запись в автозагрузку '——— Переменные ———————————————————————————————————————— ————————— ' Шаблон задачи: [диск:\путь\]имя программы | <HH:mm> | <дни> ' Пример задачи: "C:\Soft\notepad++.exe" | 12:20 | пн,ср-пт,вс,2-7,9-19,25,28 ' Пример задачи с параметрами: "%WinDir%\regedit" /s c:\fix.reg | 07:00 | все ' Формат времени: 00:00, 12:30 ' Формат дней недели: пн, вт, ср, чт, пт, сб, вс ' Формат диапазона дней недели: пн, ср или чт-сб ' Формат ежедн. запуска (пишется вместо дня недели или числа месяца): все ' Формат числа месяца: 8, 28, 30 ' Формат диапазона чисел месяца: 2-7, 9-19 '——— ВАЖНО ———————————————————————————————————————— ———————————— ' Файл со списком задач должен иметь кодировку символов ANSI! ' Кодировка файла, отличающаяся от ANSI, не позволит работать скрипту! ' -- ' Путь к запускаемой программе или ее название должны быть в двойных кавычках ' Пример: "C:\Windows\system32\calc.exe" ' -- ' Написание подряд нескольких дней должно быть без пробелов после запятой ' Пример: пн,ср-пт,25 Добавлено через 42 минуты FlasherX UPD: найден баг Если я ставлю время запуска 04:50 (или 4:50), то скрипт завершается. Полагаю, проблема в часе, который без второго разряда, т.е. от 01 до 09 часов. Я тестил изначально на ближайшее время - 21:00+, а как выставил 04:50 - всё плохо. У меня так было с бекапом баз данных через bat, решалось вот:
0
|
||||||||
|
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
|
||||
| 09.04.2024, 22:57 | ||||
![]() Кликните здесь для просмотра всего текста
А вот для меня такой подход чересчур избыточен, словно для нубов, впервые посетивших класс информатики. Примеры исходника чётко показывают, как раскрывается схема. Все детали работы (ну кроме учёта кавычек, которые и так должны быть очевидны опытному юзеру скриптов) указаны. Роспись каждого чиха про форматы/пробелы и т. п. вызывают у меня некий кринж, без шуток. Такую детализацию в шапках крайне редко можно увидеть, да и в небольших cli-программах так хелпы не пишут, в основном всё схематично. Выделение под один ключ блока "Ключи запуска", встраивание кричащих слов типа ВАЖНО (Ну как же, вы же не увидите там ANSI без него!) — это какое-то я не знаю что. Плюс у меня свой подход в форматировании с выравниванием строк и разделителей, для меня это больная тема.
P. S.: Если ты не считаешь исходник достойным соотв. оценки только потому, что у меня иной взгляд на эти вещи, то я спокойно это переживу, хотя такую причину будет сложно назвать адекватной.
0
|
||||
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
|
| 09.04.2024, 23:06 [ТС] | |
|
FlasherX, завтра ещё раз проведу тест. Но скрипт не запускается при задаче в 04:50, зато отлично стартует в 21:хх и 22:хх.
Про комментарии в скрипт - ок
0
|
|
|
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
|
|
| 09.04.2024, 23:18 | |
|
Перевёл часы на 4 часа вперёд, поставил 04:10 и 4:10 в двух задачах, обе запустились без проблем.
0
|
|
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
|
| 10.04.2024, 10:36 [ТС] | |
|
FlasherX, доброе утро. Вот представь, на сколько я вымотался, что я вчера планировщик в автозагрузку всунул, а время на 4:50 в винде не переставил. Тупо ребутнул систему и ждал чуда после автозапуска. Фейспалм. Сегодня дотестирую...
0
|
|
|
7002 / 2886 / 1110
Регистрация: 06.06.2017
Сообщений: 9,813
|
|
| 10.04.2024, 11:45 | |
|
Vasek2, ты написал, что "скрипт завершается". Об этом ты мог узнать только по списку текущих процессов. Проблема, может, не в том, что ты время не переставил, а в том, что поставил меньше, чем оно стало при старте? И зачем вообще для тестирования перезапускать систему?
Кстати, ссылка в шапке исходника исправлена.
0
|
|
| 10.04.2024, 11:45 | |
|
Не удается запускать приложения Можно ли запускать опубликованные приложения с разными параметрами? Как заставить Windows Server 2003 запускать DOS-приложения? Запускать будильник по расписанию (Андроид 2.3.4) Как сделать возможность запускать приложения из IIS + ASP.NET Core приложения? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|