목표 : 매일 폴더를 검사하는 VBScript를 실행하고 그 날에 파일이 저장되지 않았 으면보고합니다. 이전 날부터 존재하는 파일을 무시하십시오.VBScript - 파일이 오늘 생성되지 않을 때의 알림
시나리오 : 매일 3시에 C : \ Temp에 로그 파일이 만들어집니다. 이것은 시스템이 작업을 수행했다는 것을 알려주는 것입니다. 로그 파일이 생성되지 않으면 작업이 충돌합니다. 필자는 오늘 작성된 파일의 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
문제 나는 데 : 나는 스크립트가 이전의 일에서 폴더에있는 파일을 무시하도록하는 방법 주위에 내 머리를 정리하고 수없는 것
.
제 테스트에서 나는 오늘 수정 된 파일과 7/10/12에 수정 된 파일을 가지고 C : \ Temp를 가지고 있습니다. 이 시나리오는 'then'및 'else'문과 모두 일치하기 때문에 둘 다 수행합니다.
난 그냥 루프에 약간의 수정이 필요하다고 생각합니다. - 오늘 날짜가 지정되지 않은 파일을 무시하십시오. - 오늘 파일이없는 경우 전자 메일을 보냅니다.
도움이 될 것입니다. 나는 그 대답을 '볼'수없는 것 같습니다.
그게 전부 였어! 방금 방아쇠가 필요했습니다 - 감사합니다! –