|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
||||||
VBS Запускать приложения по расписанию06.04.2024, 08:37. Показов 6930. Ответов 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
|
|||||||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
|
|
| 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
|
||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
|
||
| 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
|
||||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
|
|||
| 08.04.2024, 16:35 | |||
|
Про минуту, ты, конечно загнул, потому что парсинг строк не тоже самое, что перебор массива.
0
|
|||
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
|
| 08.04.2024, 16:41 [ТС] | |
|
FlasherX, забей на переменную авторана. Закомментирую... но код выглядел бы лучше с ней, чем с ' code
0
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
|
||
| 08.04.2024, 16:46 | ||
|
Но это уже какой-то псевдопланировщик получается...
0
|
||
|
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
|
|
| 08.04.2024, 18:11 [ТС] | |
|
FlasherX, это и есть скрипто-планировщик
(неполноценный планировщик)
0
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
|
||||||
| 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
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
|
|
| 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
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
|
|
| 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
|
||||||||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
|
||||
| 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
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
|
|
| 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
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,815
|
|
| 10.04.2024, 11:45 | |
|
Vasek2, ты написал, что "скрипт завершается". Об этом ты мог узнать только по списку текущих процессов. Проблема, может, не в том, что ты время не переставил, а в том, что поставил меньше, чем оно стало при старте? И зачем вообще для тестирования перезапускать систему?
Кстати, ссылка в шапке исходника исправлена.
0
|
|
| 10.04.2024, 11:45 | |
|
Не удается запускать приложения Можно ли запускать опубликованные приложения с разными параметрами? Как заставить Windows Server 2003 запускать DOS-приложения? Запускать будильник по расписанию (Андроид 2.3.4) Как сделать возможность запускать приложения из IIS + ASP.NET Core приложения? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Жара жесть.
kumehtar 18.08.2026
Пролетают летом дни
Тридцать пять жары в тени.
Каждый август год от года
Дарит жаркую погоду.
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|