Цель: запустить сценарий VBScript, который ежедневно проверяет папку и сообщает, не были ли в ней сохранены файлы в этот день. Игнорируйте файлы, которые существуют с предыдущих дней.
Сценарий: файл журнала создается каждый день в C:\Temp в 3 часа ночи. Это то, что говорит нам о том, что система выполнила задачу. Если файл журнала не создается, задача завершается со сбоем. Я написал это, чтобы проверить папку Temp на наличие файла, созданного сегодня, и отправить мне электронное письмо, если он не существует.
Решение до сих пор:
option explicit
dim fileSystem, folder, file
dim path
path = "C:\Temp"
Set fileSystem = CreateObject("Scripting.FileSystemObject")
Set folder = fileSystem.GetFolder(path)
for each file in folder.Files
if file.DateLastModified > dateadd("h", -24, Now) then
'WScript.Echo file.Name & " last modified at " & file.DateLastModified
else
SendEmail
'WScript.Echo "this should have sent an email."
end if
next
Function SendEmail()
'Send Email notification function here (this part works already)
End Function
У меня проблема:
Кажется, я не могу понять, как заставить скрипт игнорировать файлы в папке с предыдущих дней.
В моем тесте у меня есть C:\Temp, заполненный файлом, измененным сегодня, и файлом, измененным 10.07.12. Поскольку этот сценарий соответствует как оператору «тогда», так и оператору «иначе», он выполняет и то, и другое.
Я думаю, что мне просто нужно немного изменить цикл, чтобы сообщить об этом - Игнорировать файлы, не датированные «сегодня» - Отправить электронное письмо, если сегодня файлов не существует.
Любая помощь будет потрясающей. Я просто не могу "видеть" ответ.