|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Скрипт поздравляющий с днем рождения |
|
Любой язык - [решено] Скрипт поздравляющий с днем рождения
|
Новый участник Сообщения: 46 |
Добрый день.
Скажите возможно ли, сделать следующее. Есть файл с датой рождения и Ф.И.О. есть .vbs скрипт который может отправлять сообщения в домене (msg * /server:" & strComputers(intCounter) & " /time:0 " & strMessage, 0, False) возможно ли, создать скрипт, который бы каждый день чекал даты из файлы, и если у человека день рождения, то он отправлял бы сообщение вида "Поздравляем с днем рождения + "Ф.И.О. из файла""? |
|
Отправлено: 10:25, 09-01-2020 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать maxim43g, В чём загвоздка? Прочесть текстовый файл? Организовать цикл по каждой строке и выделить в ней дату? Сравнить день и месяц с Now? При совпадении отдать полученное в сообщалку? Полученный скрипт поместить в планировщик, чтобы он его ежедневно вызывал.
Чтобы написать функциональный скрипт, хотелось бы иметь текстовый файл, как запускается сообщение (приведенная строка не совсем понятна), смысл параметров при запуске - где сообщение, где адресат. Сообщение посылается всем или конкретному хэппибестдируемому? |
------- Отправлено: 15:22, 09-01-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:18, 09-01-2020 | #3 |
Новый участник Сообщения: 46
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
приложил полностью. скрипт |
|
Отправлено: 11:36, 10-01-2020 | #4 |
Новый участник Сообщения: 46
|
Профиль | Отправить PM | Цитировать вот
|
|
Отправлено: 11:37, 10-01-2020 | #5 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать maxim43g,
Проще всего в имеющийся скрипт внедрить функцию, отключив при этом ручной ввод сообщения
Изменения отметил красным цветом
Пропишите свой путь к файлу с списком дней рождения Отладочную выдачу надо удалить Полностью Ваш скрипт не тестировал - только кусок ...................................
...................................
...................................
Option Explicit
Const ADS_SCOPE_SUBTREE = 2
...................................
...................................
...................................
strMessage = GetBirthDay("Z:\Box_In\birthday.txt")
If strMessage = "" Then Wscript.Quit
Тестировал на тексте
strMessage на, например, Replace(strMessage,vbCrLf," === ") при написании метода Run, либо при вызове функции strMessage = Replace(GetBirthDay("Z:\Box_In\birthday.txt"),vbCrLf," === ") |
------- Отправлено: 17:55, 10-01-2020 | #6 |
Новый участник Сообщения: 46
|
Профиль | Отправить PM | Цитировать почему то в вашей версии скрипта сообщения не отправляются всем ПК в домене
|
Отправлено: 12:55, 14-01-2020 | #7 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать maxim43g, Тестовое сообщение появляется? ("Отладка !!!!" .....)? Может, в этот день нет родившихся?
Я всего лишь заменил в вашем скрипте ручной ввод сообщения, и ничего другого я не трогал Обязательно замените strMessage = GetBirthDay("Z:\Box_In\birthday.txt") на strMessage = Replace(GetBirthDay("Z:\Box_In\birthday.txt"),vbCrLf," === ") так как msg неправильно воспринимает символы возврат каретки и перевод строки (CrLf) Я не стал делать аварийное сообщение, если скрипт не находит реестр с днями рождения - решил, что если помещать скрипт в назначенные задания, это сообщение будет вредно, поэтому, на этапе отладки, я вставил отладочное сообщение, чтобы оценить работу скрипта |
------- Последний раз редактировалось megaloman, 14-01-2020 в 16:15. Отправлено: 15:02, 14-01-2020 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
(к сожалению, для кириллицы пакетный файл придётся сохранять в ANSI/1251). Также работает подача на вход msg.exe содержимого внешнего текстового файла. |
|
Отправлено: 17:02, 14-01-2020 | #9 |
Новый участник Сообщения: 46
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 09:15, 17-01-2020 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Поздравляем Blast aka Павел Кравченко с Днем Рождения! | Baw17 | Флейм | 134 | 19-04-2019 23:03 | |
С днем космонавтики! | CyberDaemon | Флейм | 7 | 12-04-2014 22:09 | |
Поздравления с днем Рождения 1.0 | OSZone Software | Новости программного обеспечения | 0 | 02-03-2013 10:30 | |
Поздравления с Днем энергетика. | gora | Флейм | 2 | 25-12-2009 20:22 |
|