Скрипт поздравляющий с днем рождения
Добрый день.
Скажите возможно ли, сделать следующее. Есть файл с датой рождения и Ф.И.О. есть .vbs скрипт который может отправлять сообщения в домене (msg * /server:" & strComputers(intCounter) & " /time:0 " & strMessage, 0, False) возможно ли, создать скрипт, который бы каждый день чекал даты из файлы, и если у человека день рождения, то он отправлял бы сообщение вида "Поздравляем с днем рождения + "Ф.И.О. из файла""? |
maxim43g, В чём загвоздка? Прочесть текстовый файл? Организовать цикл по каждой строке и выделить в ней дату? Сравнить день и месяц с Now? При совпадении отдать полученное в сообщалку? Полученный скрипт поместить в планировщик, чтобы он его ежедневно вызывал.
Чтобы написать функциональный скрипт, хотелось бы иметь текстовый файл, как запускается сообщение (приведенная строка не совсем понятна), смысл параметров при запуске - где сообщение, где адресат. Сообщение посылается всем или конкретному хэппибестдируемому? |
|
Цитата:
приложил полностью. скрипт |
Вложений: 1
вот
|
Вложений: 1
maxim43g,
Проще всего в имеющийся скрипт внедрить функцию, отключив при этом ручной ввод сообщения
Изменения отметил красным цветом
Пропишите свой путь к файлу с списком дней рождения Отладочную выдачу надо удалить Полностью Ваш скрипт не тестировал - только кусок Код:
................................... Тестировал на тексте
Код:
15.06.1955 Василий Иванович Пендилюкин strMessage на, например, Replace(strMessage,vbCrLf," === ") при написании метода Run, либо при вызове функции strMessage = Replace(GetBirthDay("Z:\Box_In\birthday.txt"),vbCrLf," === ") |
почему то в вашей версии скрипта сообщения не отправляются всем ПК в домене
|
maxim43g, Тестовое сообщение появляется? ("Отладка !!!!" .....)? Может, в этот день нет родившихся?
Я всего лишь заменил в вашем скрипте ручной ввод сообщения, и ничего другого я не трогал Обязательно замените strMessage = GetBirthDay("Z:\Box_In\birthday.txt") на strMessage = Replace(GetBirthDay("Z:\Box_In\birthday.txt"),vbCrLf," === ") так как msg неправильно воспринимает символы возврат каретки и перевод строки (CrLf) Я не стал делать аварийное сообщение, если скрипт не находит реестр с днями рождения - решил, что если помещать скрипт в назначенные задания, это сообщение будет вредно, поэтому, на этапе отладки, я вставил отладочное сообщение, чтобы оценить работу скрипта |
Цитата:
Код:
@echo off |
Цитата:
|
Время: 10:48. |
Время: 10:48.
© OSzone.net 2001-