VBScript检查文件夹中的文件,并通过电子邮件发送过去1小时未更新的文件名
VBScript to check files in folder and email the file name not updated past 1 hour
我需要帮助,我是VBScript的新手。我需要一个vbscript,它可以检查包含10到20个.csv文件的文件夹,需要检查日期&时间,并发送超过15分钟到1小时未更新文件的报告。
文件位于网络共享上。(''用户''文件)
感谢您的回复指南。
我确实根据自己的需要更改了代码,但仍然需要更多的帮助。
DirCheck="W:'RC"
set fso=CreateObject("Scripting.FileSystemObject")
Set FOL = fso.GetFolder(DirCheck)
Set output = fso.CreateTextFile("C:'Temp'output.txt",True)
For each fil in FOL.files
strExtension=Fso.GetExtensionName(fil.name)
If UCase(strExtension)="CSV" Then
output.WriteLine fil.name
End If
Next
Set fso=Nothing
我希望它在output.txt中写入文件名+文件的最后修改日期。当前它正在写入文件名。有人能指引我吗?
FileSystemObject是您的朋友,如果您在VBScript中处理文件,请学会爱上FSO。
这个示例应该会有所帮助——显示自上次修改CSV文件以来的时间(以分钟为单位)——只要运行脚本的用户对共享具有读取权限,它就可以在共享上工作。
DirCheck="C:'test"
set fso=CreateObject("Scripting.FileSystemObject")
Set FOL = fso.GetFolder(DirCheck)
For each fil in FOL.files
strExtension=Fso.GetExtensionName(fil.name)
If UCase(strExtension)="CSV" Then
strFileName=fil.name
wscript.echo("File : " & strFileName)
Wscript.echo("Mins since last modificaion: " & DateDiff("n",fil.DateLastModified,now))
End If
Next
Set fso=Nothing
查找文档。如果你有交换,你必须设置不同的属性。
Set emailObj = CreateObject("CDO.Message")
emailObj.From = "ndy@gail.com"
emailObj.To = "ndy@gail.com"
emailObj.Subject = "Test CDO"
emailObj.TextBody = "Test CDO"
emailObj.AddAttachment "c:'windows'win.ini"
Set emailConfig = emailObj.Configuration
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = true
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "ndy"
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"
emailConfig.Fields.Update
emailObj.Send
If err.number = 0 then Msgbox "Done"
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- primefaces日历可以禁用过去的日期和时间吗
- IE在将字符串转换为日期时从日期中删除4小时
- 调整屏幕大小时更改属性值
- 将直流图表库中的折线图缩放限制为小时
- 为什么要做新的.Date()与new相差1小时.日期().到ISOString()
- 让谷歌数据图表有一个24小时x轴
- Jqgrid 24小时格式的日期列
- 如果在过去两个小时内没有记录,返回0,javascript逻辑
- 解析云代码作业:删除在数据库中已经存在一个小时的行
- JavaScript:如何每整小时做一些事情
- 如何在浏览器窗口变大/变小时捕捉元素的宽度
- javascript日期减去小时-错误
- 在过去24小时内,谷歌应用程序脚本或可视化API的任何变化
- VBScript检查文件夹中的文件,并通过电子邮件发送过去1小时未更新的文件名
- 如何比较保存在html5本地存储的jquery日期已经过去了12个小时
- 是否可以使用JavaScript来跟踪过去24小时内的页面浏览量