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

Название темы: Проблема со скриптом VBS!
Показать сообщение отдельно

Аватара для voler

Ветеран


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

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


Выкладываю рабочий скрипт! Внесите свои изменения, и пользуйтесь.

HTML код: Выделить весь код
'Скрипт для отправки сообщения пользователям и архивирования файла. 'Немного о настройках rar. 'Не должно быть пробелов, и русских шрифтов в названии файла. 'Запуск winrar для полной архивации 'Для корректной работы скрипта необходимо наличие Winrar-а в директории c:\Program Files\WinRAR\winrar.exe '************************************************************************************** 'Команда A — добавить в архив 'Ключ -SFX[имя ] — создать самораспаковывающийся архив 'Ключ -T — протестировать файлы после архивирования 'Ключ -M<n > — выбрать метод сжатия от 1 до 5 'Ключ -R — обрабатывать вложенные папки 'Ключ - y - Если указан этот ключ, то на все запросы будет автоматически даваться ответ "Да". 'Ключ -DH — открывать совместно используемые файлы 'Ключ -AG[формат ] — добавить к имени архива текущие дату и время формат DD-MMM-YY 'Ключ -EP3 — сохранять полные пути файлов, включая букву диска '************************************************************************************** Set fs = CreateObject("Scripting.FileSystemObject") Set WshShell = CreateObject("WScript.Shell") Set f = fs.GetFile("")' Тут указываем за чем следим? Т.е. файл или папку! x = f.DateLastModified While 1 If f.DateLastModified > x Then sendmail WshShell.Run("""C:\Program Files\WinRAR\WinRAR.exe"" a -sfx -t -m3 -r -y -dh -agDD-MMM-YY-HH-MM -ep3 С:\Имя архива и путь.rar C:\Указываем, что архивируем") ' Тут проводяться настройки архивирования. x = f.DateLastModified End If WScript.Sleep 1000 Wend Sub sendmail Set objEmail = CreateObject("CDO.Message") objEmail.From = "" 'Тут указываем от кого отправляются сообщения. objEmail.To = "" 'Список или одного получателя кому отправлять сообщения. Если список, то указываем через запятую. objEmail.Subject = "File was Modified, Файл был изменен!" 'Тема письма. objEmail.Textbody = "File was Modified, and server was created backup. Archive will keep 30 days, after it'll be delited!!! This is message, only inform you about somebody opened the ........." 'Само письмо! objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "" 'Учетная запись. objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "" 'Пароль. objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "" 'Сервер. objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 'Порт исходящего сервера. objEmail.Configuration.Fields.Update objEmail.Send 'WScript.Quit 'Эта строка должна быть закоменттрованна, для того чтобы скрипт не завершал работу. А ложился баюшки, до следующего открытия файла. End sub

-------
Linux, это плацдарм для изучения своих возможностей.


Отправлено: 09:42, 18-06-2007 | #3

Название темы: Проблема со скриптом VBS!