`

vbs记录

    博客分类:
  • vbs
阅读更多
有时候要使用vbs做一些小的工具,在此记录一些用到的技巧。
1、计算日期
Dim Zero,LastMonday,LastSunday,LastMonth1,LastMonth2,msg
Zero="1900-01-01 00:00:00"
LastMonth1=DateAdd("m", DateDiff("m", Zero,Now)-1, Zero)
LastMonth2=DateAdd("d",-1,DateAdd("m", DateDiff("m",Zero,Now), Zero))
LastMonday=DateAdd("ww",DateDiff("ww",Zero,Now),-5)
LastSunday=DateAdd("ww",DateDiff("ww",Zero,Now),1)
msg="上月第一天:"&LastMonth1&",最后一天:"&LastMonth2&vbCrLf
msg=msg&"上周一:"&LastMonday&",上周日:"&LastSunday
MsgBox msg

2、格式化日期函数
dim str,date1,y,m,d,dd
str="2011/5/22"
date1=cdate(str)
msgbox FormateDateTime(date1,"3") 
rem   //*********************************************************** 
rem   函数名:FormateDateTime(sendTime,Para) 
rem   函数参数:sendTime:日期格式,Para:格式 
rem   函数作用:格式时间或日期 
rem   函数返回:返回格式化后的字符串 
rem//************************************************************ 
Function   FormateDateTime(sendTime,Para) 
select   case   Para 
rem   YYYYMMDDHHmmss 
case   "1" 
sendTime   =   year(sendTime)   &   right( "00"   &   month(sendTime),2)   &   right( "00"   &   day(sendTime),2)   &   right( "00"   &   hour(sendTime),2)   

&   right( "00"   &   minute(sendTime),2)   &   right( "00"   &   second(sendTime),2) 
rem   YYYYMMDD 
case   "2" 
sendTime   =   year(sendTime)   &   right( "00"   &   month(sendTime),2)   &   right( "00"   &   day(sendTime),2)   
rem   YYYY-MM-DD 
case   "3" 
sendTime   =   year(sendTime)   & "-"&   right( "00"   &   month(sendTime),2)   & "-"&   right( "00"   &   day(sendTime),2) 
rem   YYYY年MM月DD日 
case   "4" 
sendTime   =   year(sendTime)   & "年"&   right( "00"   &   month(sendTime),2)   & "月"&   right( "00"   &   day(sendTime),2)& "日" 
rem   YYYY-MM-DD   HH:mm:ss 
case   "5" 
sendTime   =   year(sendTime)   & "-"&   right( "00"   &   month(sendTime),2)   & "-"&   right( "00"   &   day(sendTime),2)   & "   "&   right( "00"   &   

hour(sendTime),2)   & ":"&   right( "00"   &   minute(sendTime),2)   & ":"&   right( "00"   &   second(sendTime),2) 
end   select   
FormateDateTime   =   SendTime 
end   Function 

3、发送邮件
Sub Send_mail
Dim Email,You_ID,MS_Space
'code by NetPatch 
'VBS发送邮件参数说明 
'You_Account:你的邮件帐号 
'You_Password:你的邮件密码 
'Send_Email: 
'主要邮件地址 
'Send_Email2: 备用邮件地址 
'Send_Topic: 
'邮件主题 
'Send_Body: 
'邮件内容 
'Send_Attachment:邮件附件 
You_ID=Split("你的邮箱地址", "@", -1, vbTextCompare) 
'帐号和服务器分离 
MS_Space = "http://schemas.microsoft.com/cdo/configuration/" 
'这个是必须要的,不过可以放心的事,不会通过微软发送邮件 
Set Email = CreateObject("CDO.Message") 
Email.From = "你的邮箱地址" 
'这个一定要和发送邮件的帐号一样 
Email.To = "收件人地址" 
'主要邮件地址 
Email.CC = "" 
'备用邮件地址 
Email.Subject = "话费统计" 
'邮件主题 
Email.Textbody = "你好,以下是统计日志:" & vbCrLf &Result
'邮件内容 
Email.AddAttachment CurrentPath & "log.TxT"
'邮件附件 
With Email.Configuration.Fields 
.Item(MS_Space&"sendusing") = 2 
'发信端口 
.Item(MS_Space&"smtpserver") = "mail."&You_ID(1) 
'SMTP服务器地址 
.Item(MS_Space&"smtpserverport") = 25 
'SMTP服务器端口 
.Item(MS_Space&"smtpauthenticate") = 1 
'cdobasec 
.Item(MS_Space&"sendusername") = You_ID(0) 
'你的邮件帐号 
.Item(MS_Space&"sendpassword") = "*******" 
'你的邮件密码 
.Update 
End With 
Email.Send 
'发送邮件 
Set Email=Nothing 
Set You_ID = Nothing
Set MS_Space = Nothing
'关闭组件 
End Sub 
分享到:
评论

相关推荐

    在WinCC项目中如何使用VBS读取报警记录数据到EXCEL.zip

    在WinCC项目中,使用VBS(Visual Basic Script)读取报警记录数据并导出到Excel是一项常见的自动化任务,这有助于数据分析和故障排查。西门子WinCC是一款强大的人机界面(HMI)软件,广泛应用于工业自动化领域,提供...

    用VBS记录客户机操作的代码

    ### 使用VBS脚本记录客户机操作的知识点详解 #### 一、VBS脚本简介 VBS(Visual Basic Script Edition)是一种轻量级的编程语言,基于Microsoft的VBScript技术,广泛应用于Windows系统下的自动化任务处理。VBS脚本...

    清除ie的历史记录.vbs

    清除ie历史浏览记录,利用vbs小脚本,其中的参数可以随意调换,8-cookie,16-表单数据,32-密码,2-临时文件,1-历史记录

    vbs基础教程,vbsvbs的基础

    `On Error`语句用于启用或禁用错误处理,`Err`对象记录错误信息,`Resume`、`Resume Next`和`Exit Sub/Function`控制错误后的流程。 8. **对象和集合** VBScript支持对对象的操作,如浏览器对象模型(BHO)、...

    wincc7.4 用VBS将变量写入EXCEL,并能读取记录文件

    本教程将详细讲解如何利用Visual Basic Script(VBS)在WinCC 7.4中操作Excel,实现数据的写入和读取,这对于记录和分析生产数据至关重要。 首先,我们需要理解VBS的基本概念。VBS是Microsoft开发的一种脚本语言,...

    vbs定时执行文件

    `20071031.jpg`是一个图片文件,可能与项目无关,或者是某个任务的记录或示例。`data.txt`可能是日志文件或脚本运行所需的数据源,VBS可以通过内置的`FileSystemObject`来读取和操作文本文件。 在VBS中,定时执行的...

    vbs的多线程的解决方法

    ### VBS多线程的解决方法 在Visual Basic Script(VBS)中实现多线程并非易事,因为VBS本身并不直接支持多线程机制。然而,在某些情况下,我们可能需要让脚本同时执行多个任务,以提高效率或解决特定问题。本文将...

    使用VBS获取当前日期的前一天 并修正输出格式

    本文将详细讲解如何使用VBS获取当前日期的前一天,并且修正输出格式,使得日期符合特定的样式,如"YYYY-MM-DD"。 首先,获取当前日期有多种方法。第一种是直接使用`Date()`函数,它会返回系统当前的日期和时间,...

    vbs教程,学vbs的经典书籍,编程,脚本

    - 调试技巧:使用VBScript Debugging工具,以及在代码中添加日志记录以辅助调试。 7. **实例分析** - Web服务器脚本:了解如何在IIS服务器上运行VBS脚本,实现动态网页。 - 自动化任务:创建批处理脚本,实现...

    vbs自动上传ftp

    - 增加日志记录功能,记录每次上传的详细情况,便于后续追踪问题。 - 支持多线程上传,提高大文件的上传效率。 - 添加文件完整性校验功能,确保文件上传后与原始文件一致。 综上所述,“vbs自动上传ftp”脚本不仅...

    wincc使用VBS操作趋势曲线.docx

    oCon.TrendTagName = "数据记录_1\" + GuanHao + "_" + TagName oCon.TrendTimeAxis = "时间轴" oCon.TrendValueAxis = "值轴" oCon.TrendColor = RGB(0, 0, 0) Next ``` 这个文件提供了两个示例,演示如何使用...

    获取电脑硬件信息.vbs

    该工具获取的电脑信息比较全面,有操作系统、CPU、内存、硬盘、显卡、声卡、网卡等信息,数据以记录形式保存在文件中,便于网管整理保管。

    在wincc中如何使用VBS读取变量归档数据到Excel

    WinCC的强大功能之一是其变量归档功能,可以记录并存储过程变量的历史数据。在某些情况下,我们需要将这些数据导出到Excel进行进一步分析或报告生成。本文将详细讲解如何利用Visual Basic Script (VBS) 在WinCC中...

    vbs 速查手册

    13. **VBS在系统管理中的应用**:VBS常用于编写Windows系统的批处理脚本,实现系统维护、自动化任务、日志记录等功能。 这个"vbs手册.exe"可能是一个包含VBS详细文档的可执行程序,供开发者查询VBS的相关命令和使用...

    VBS.rar_VBS FileForm_vbs

    在VBS.vbs这个具体文件中,可能包含了以上所述的VBS文件操作示例代码,或者实现了一些特定的自动化任务,比如日志记录、数据备份、系统监控等。通过解压并运行这个脚本,你可以更深入地理解VBS在实际应用中的功能和...

    rgroup_VBS在安装IIS时使用

    4. **错误处理和日志记录**:VBS脚本支持错误处理机制,可以在出现问题时提供反馈,同时也可以记录安装过程,便于后期排查问题。 5. **兼容性与扩展性**:由于VBS是Windows系统内置的脚本语言,"rgroup.vbs"与IIS6...

    WinCC_Vbs中文手册.pdf

    文档中给出了多个脚本示例,从这些示例中可以了解到如何在WinCC VBS脚本中操作屏幕元素和标签,以及如何进行错误处理和日志记录。 文档内容中存在一些OCR扫描错误,如“RGB//ScreenWindow1”可能意为RGB函数定义了...

    WinCC使用VBS读取报警记录数据到EXCEL.doc

    【WinCC】使用VBS读取报警记录数据到EXCEL的知识点主要集中在以下几个方面: 1. **概述**:本文档介绍的是如何利用WinCC(SIMATIC Human Machine Interface,西门子的人机界面软件)中的Visual Basic Script (VBS)...

    在wincc中通过vbs操作SQL

    这在实时监控和记录系统事件时非常有用,例如在工厂自动化或能源管理场景中,可以用来追踪和存储关键操作数据。 此外,VBS还允许你执行更复杂的SQL查询,如SELECT语句,用于根据条件检索数据库中的数据。只需调整`...

    WinCC中基于C-Script和VBS的搜索打印方法.pdf

    WinCC的功能包括数据记录、报警监控和报表生成等。 在探讨WinCC中基于C-Script和VBS的搜索打印方法时,我们需要了解几个关键概念: 首先,C-Script是WinCC中的一个脚本语言,它允许用户在WinCC项目中编写自定义的...

Global site tag (gtag.js) - Google Analytics