vbs基本编程

VBS编程基础与实战入门指南 Visual Basic Scripting Edition,简称VBS,是一种轻量级的编程语言,它是由微软公司开发的,旨在提供给开发者快速编写脚本的工具。由于其简单易学,它被广泛应用于系统管理任务自动化、网页脚本编写以及简化Windows应用程序开发。猜数游戏的基本流程包括:1. 初始化游戏设置,比如生成随机数、设定最大尝试次数。2. 提示玩家输入猜测的数字。3. 检查玩家输入是否有效(非数字或超出范围)。4. 将玩家输入的数字与目标数字比较,给出提示(大了、小了或猜对了)。 阅读详情

【常量变量的定义】

'常量变量的定义
Option Explicit  '强制变量声明,有了此语句必须申明变量再使用
Dim opera,operb,result '一般,也可以不声明直接使用变量
Const vbPI=3.14 '常量 前面加vb或者con一般表示是常数
opera=InputBox("please input a's value")
operb=InputBox("please input b's value")
result=opera+operb
MsgBox opera&"+"&operb&"="&result
MsgBox vbPI

【字符串】

'大小写转换
Dim x
x=LCase("aBc")'abc ,转小写
MsgBox x
x=UCase("aBc")'ABC ,转大写
MsgBox x

'比较字符串StrComp
Dim name,user
name="lisi"
user=InputBox("please input your name")
If StrComp(name,user) Then 
    MsgBox "输入的名字不同"
Else  '两个字符串相同,StrComp返回0,否则返回非0
    MsgBox "名字相同"
End If 

'字符串长度
Dim a
a="abcdef" '6
MsgBox Len(a)

'替换字符串
Dim astr
astr=Replace("hello,lisi","lisi","zhang") 
MsgBox astr 'hello,zhang

'切割
Dim teststr
teststr="2.1.3"
teststrs=Split(teststr,".")
MsgBox teststrs(0) '2
MsgBox teststrs(1) '1
MsgBox teststrs(2) '3

【转换函数】

'转换函数
MsgBox CBool(0) '0转成false,非0转成true
MsgBox CBool(34) 'true
MsgBox CInt(4.5) '转成整数,4.5是4,4.6是5
MsgBox CDate("12/12/2012") '2012-12-12
MsgBox Asc("a") '97
MsgBox Chr(65) 'A

【时间日期 函数】

'日期时间函数
MsgBox Date
MsgBox Time 
MsgBox Now 
MsgBox Day(Date)
MsgBox Month(Date)
MsgBox Year(Date)
MsgBox Hour(Time)
MsgBox Minute(Time)
MsgBox Second(Time)
MsgBox Weekday(Date)

【循环语句】

'从1加到100,结果为5050
Option Explicit 
Dim i,sum
i=0
sum=0
Do While i<101
    sum=sum+i
    i=i+1
    If i>10 Then
        Exit Do 
    End If 
Loop 
MsgBox sum '5050 55
sum=0
i=0
For i=1 To 100 Step 2
    sum=sum+i '1+3+5+9+...
Next 
MsgBox sum '2500

【选择分支语句】

'选择分支语句
'根据学生成绩判断所属等级,90以上优秀,60-89合格,60以下不合格
Dim score
score=InputBox("please input your grade")
If CInt(score)>=90 Then
    MsgBox "优秀"
ElseIf CInt(score)>=60 And CInt(score)<90 Then
    MsgBox "合格"
Else 
    MsgBox "不合格"
End If 

'饮料自动售货机,根据输入的饮料编号,显示对应的饮料名称
Dim drinkid
MsgBox "1.雪碧"&vbCrLf&"2.可乐"&vbCrLf&"3.脉动"&vbCrLf&"请输入饮料编号"
drinkid=InputBox("输入饮料编号")
Select Case drinkid
    Case 1 MsgBox "雪碧"
    Case 2 MsgBox "可乐"
    Case 3 MsgBox "脉动"
    Case Else MsgBox "输入错误"
End Select

【数组】

Dim username(2)
Dim arraybound,arraycount
username(0)="zhangsan"
username(1)="lisi"
username(2)="wangwu"
arraybound=UBound(username)'下标2
arraycount=arraybound+1 '长度3
For i=0 To arraybound
    MsgBox username(i)
Next

【函数封装】

'函数封装,带返回function,不带返回sub
'根据输入的两个数据,选择对应的四则运算
'1 输入+,则进行加法运算
'2 输入-,则进行减法运算
Dim opera,operb,result
MsgBox "+.加法功能"&vbCrLf&"-.减法功能"
oper=InputBox("请选择功能")
opera=InputBox("a")
operb=InputBox("b")
Select Case oper 
    case "+" MsgBox addtest(opera,operb) ''注意:Function调用时带括号
    case "-" jianfa opera,operb '注意:Sub调用时不能使用括号
    case else 
             MsgBox "wrong input"
End Select 

'带返回的加法运算
Function addtest(opera,operb)
    addtest=CInt(opera)+CInt(operb)
End Function 
'不带返回的减法运算
Sub jianfa(opera,operb)
    result=CInt(opera)-CInt(operb)
    MsgBox result 
End Sub 

【fso】

'用fso创建文件夹
Sub createfolder(folderpath,foldername)
    Dim fso,f
    Set fso=CreateObject("Scripting.FileSystemObject")
    If fso.FolderExists(folderpath&foldername) Then
        MsgBox "目录已存在"
    Else 
        MsgBox "目录不存在,现在开始创建..."
        Set f=fso.CreateFolder(folderpath&foldername) '"e:\test"
    End If
    Set fso=Nothing 
End Sub 
'测试创建文件夹
createfolder "e:\","test"

'fso创建文件,写文件
Sub writelog(filepath,logstr)
    Const ForReading=1,ForWriting=2,ForAppdening=8
    Dim fso,f
    Dim teststr
    Set fso=CreateObject("scripting.filesystemobject")
    If fso.FileExists(filepath) Then '"e:\test\test.txt"
        MsgBox "Exist"
    Else 
        MsgBox "Not Exist"
        Set f=fso.CreateTextFile(filepath)
    End If
    '追加模式,如果文件不存在就报错(true表示:不存在就创建文件)
    Set f=fso.OpenTextFile(filepath,ForAppdening,false)
    f.WriteLine logstr '"hello"
    f.Close
    '读记事本文件
    Set f=fso.OpenTextFile(filepath,ForReading,False)
    teststr=f.ReadLine 
    MsgBox teststr
    f.Close
    Set fso=Nothing
End Sub 
'调用函数测试
writelog "e:\test\test.txt",now()&"-----执行自动化测试"
'2018-01-21 14:21:03-----执行自动化测试     

【新建excel】

'创建exl
Sub genexcel(excelpath)
'定义excel对象
    Dim exlapp
    Dim exlworkbook 
    Dim exlworksheet
    Set exlapp=CreateObject("Excel.application")
    Set exlworkbook=exlapp.Workbooks.Add '工作簿
    Set exlworksheet=exlworkbook.Worksheets.Add '工作表
    'exlworksheet.cells(1,1)="Hello,test"
    '保存excel文件,如果原来存在,则使用save方法,如果是新建,用saveas
    exlworkbook.SaveAs excelpath'"e:\test\t.xls"
    exlworkbook.Close   '关闭工作簿对象
    exlapp.Quit '退出excel对象
    Set exlworksheet=Nothing '释放销毁相关资源
    Set exlworkbook=Nothing
    Set exlapp=Nothing 
End Sub 

'调用函数生成exl
'genexcel "e:\test\est.xls"

'uft中调用vbs文件
executefile "C:\Users\Administrator\Desktop\genexcel.vbs"
genexcel "C:\Users\Administrator\Desktop\t.xls"

【fso与excel综合(增强鲁棒性)】

'创建exl
Sub genexcel(excelpath)
'定义excel对象
    Dim exlapp
    Dim exlworkbook 
    Dim exlworksheet
    Dim fso
    Dim exlexist 'excel对象状态标志,看是否存在

    Set exlapp=CreateObject("Excel.application")
    Set fso=CreateObject("scripting.filesystemobject")
    exlexist=fso.FileExists("C:\Users\Administrator\Desktop\t.xls")
    If exlexist Then
        Set exlworkbook=exlapp.Workbooks.Open("C:\Users\Administrator\Desktop\t.xls")'存在就打开
    Else 
        Set exlworkbook=exlapp.Workbooks.Add '不存在就添加工作簿
    End If 

    Set exlworksheet=exlworkbook.Worksheets.Add '工作表
    exlworksheet.cells(1,1)="hello,test"

    '保存excel文件,如果原来存在,则使用save方法,如果是新建,用saveas
    If exlexist Then
        MsgBox "文件存在"
        exlworkbook.Save 
    Else 
        MsgBox "文件不存在"
        exlworkbook.SaveAs excelpath
    End If 

    exlworkbook.Close   '关闭工作簿对象
    exlapp.Quit '退出excel对象
    Set exlworksheet=Nothing '释放销毁相关资源
    Set exlworkbook=Nothing
    Set exlapp=Nothing 
End Sub 

'调用函数生成exl
genexcel "C:\Users\Administrator\Desktop\t.xls"

【qtp对象导入导出(初始化)】

systemutil.Run "D:\UFT12\samples\flight\app\flight4a.exe"
repositoriescollection.RemoveAll
repositoriescollection.Add "F:\qtp12_test\logintsr.tsr" '加载资源对象(实现资源对象共享)
Dialog("Login").WinEdit("Agent Name:").Set "mercury"
Dialog("Login").WinEdit("Password:").SetSecure "5a644c5216a3a90419ffb5e344001f617beb16af"
Dialog("Login").WinButton("OK").Click

【vbs控制qtp运行脚本(自动化对象模型AOM)】

'定义qtapp对象
Dim qtapp
'定义qtapp对象
Set qtapp=CreateObject("quicktest.application")
'启动uft
qtapp.Launch
'设置uft显示类型,若是false,表示uft后台运行,不显示
qtapp.Visible=True
'打开脚本
qtapp.Open "F:\qtp12_test\GUITest10"
'运行脚本
qtapp.Test.Run
'关闭脚本
qtapp.Test.Close
'退出qtapp对象
qtapp.Quit
'释放资源
Set qtapp=Nothing 
工业相机TEC散热技术:从原理到高精度成像的实战解析 本文深入解析了工业相机TEC散热技术的核心原理与实战应用。通过阐述热电制冷器如何利用帕尔帖效应实现精准温控,有效抑制图像传感器暗电流噪声,从而保障高精度成像的稳定性。文章结合工业场景痛点,提供了从TEC选型、系统集成到控制逻辑的完整设计指南,并分享了不同应用场景下的实战案例,是提升工业视觉系统成像质量的关键技术解析。 阅读详情

相关推荐

android广告SDK原理详解(附源码)

广大的开发者吃糠咽菜开发了一两款APP,获取了一些流量后自然就会想到流量变现,一般情况下大家会选择到百度联盟或者Google Admob这些广告服务提供商注册开发者账号,在自己的APP里面加上几行广告位代码,集成他们的广告SDK包。然后谋事在人,成事在天,只有每天看报表查查收益。   也有一些开发者为了能够提高自己的变现水平,同时接入了好几家的sdk,哪家出的收益高一点我就出哪家的广告,但是这

rmcgogo的博客 1万+

Vbs 脚本编程简明教程之一

—为什么要使用 Vbs ? 在 Windows 中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动 计算机第一件事情就是打开 WORD ,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某 些数据进行整理,把各式各样的数据按照某种规则排列起来……...

OxYGC 1万+

用了7年的 source insight 3.5 背景色及字体配置(提升code效率)

在此记录并share用了7年的 source insight 3.5 背景色及字体配置,提升阅读代码效率

Chasing Freedom 7525

VBS教程(入门级)

很好的VBS教程(带实例) 推荐第一篇: 讲一下VBScript。主要面向菜鸟,懂得编程的朋友就不要浪费时间了,如果你想接触以下VBScript也可以。但既然有编程基础推荐直接去找一些参考书来读。会比较快。 什么是VBScript呢?VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版)。正如其字面所透露的信息,VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言。我进一步解释一下,Microso

WELFSDAF的博客 1万+

NOAA气象数据下载攻略

各方搜寻气象数据下载途径,发现网上最多的就是从NOAA下载,但是中途有尝试过很多次都没有下载到,每次都是显示不可用,今天终于下载成功了,特此记录。 首先我是从这个网址进入的:National Centers for Environmental Information (NCEI) formerly known as National Climatic Data Center (NCDC) | NCEI offers access to the most significant archives of oc

lianqian66的博客 3万+

【3d打印】基于Klipper的3d打印远程上位机系统(Qt),klipper源码,通信解析,打印参数设置

基于Klipper的3d打印远程上位机系统(Qt),klipper源码,通信解析,打印参数设置(启庞Kp3s V1)

共享IT之美,共创机器未来 3192

vb程序和html有什么区别,VB和VBS 是一回事吗? 有什么不同吗?

VBScript是Visual Basic Script的简称,有时也被缩写为VBS。VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性,并继承了JavaScript的跨平台的特性。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。用于调试简单的VB语句非常方便。由于VBScript可以通过Wind...

weixin_27153203的博客 1433

Flask基础项目:从零到一搭建用户管理系统

本文介绍了一个基于Flask的用户管理系统,具有完整的增删改查功能。系统采用SQLAlchemy ORM进行数据库操作,自动处理SQL注入并首次运行时创建表结构。主要特点包括:实时统计用户总数和平均年龄、智能即时搜索、前后端双重数据验证、邮箱唯一性检查、流畅动画效果和响应式设计。后端使用Flask框架实现RESTful API,前端采用现代化UI设计,支持异步操作不阻塞界面。系统安装简单,只需创建数据库并安装依赖即可运行,适合作为基础用户管理系统的参考实现。

数据知道的博客 3837

VBS基础教程

VBScript(Microsoft Visual Basic Script Editon).,微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言.  Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件, 直接由宿主(ho

子谦 6445

【VTKExamples】PolyData-1:: CellEdgeNeighbors & CellPointNeighbors 检索Cell边相邻的Cells & 检索Cell点相邻的Cells

本文主要分享VTKExample中两个样例CellEdgeNeighbors.cxx & CellPointNeighbors.cxx,了解VTK中如何对Cell进行邻域检索!输入模型 基于Edge检索结果 基于Point检索结果目录前言1. 基于Edge检索核心代码2.基于Point检索核心代码3.基于Edge检索样例代码4. 基于Point检索样例代码1.

qq_40041064的博客 672

SAP Fiori 个性化数据持久化实战:从 Personalizer 到 Variant 的完整设计思路

摘要:SAPUI5的Personalization服务用于持久化用户界面交互偏好(如表格列顺序、筛选条件),而非业务数据。它提供两种模式:Direct Mode适合单一实体存储,Container Mode支持多实体和变体管理。开发时需注意数据存储位置差异(本地调试用local storage,生产环境由前端服务器处理),避免与业务数据或Bookmark服务混淆。典型应用场景包括表格布局保存和查询方案管理,需根据需求选择模式。该服务能有效提升Fiori应用的用户体验连续性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 130

VBS脚本编程(持续更新中)

VBS是基于Visual Basic的脚本语言。全称是:Microsoft Visual Basic Script Edition。VBS是一种变量无关、解释性执行的脚本语言。VBS语言中不区分大小写,语句以换行结束。

m0_73514785的博客 5479

12、控件使用之录入英文、阿拉伯数字删除增加功能及二维码显示

控件使用之录入英文、阿拉伯数字删除增加功能及二维码显示1、用到的控件2、添加控件2.1、添加【文本录入】控件2.1、添加【文本显示】控件2.1、添加【QR 二维码】控件3、保存工程及生成文件4、下载文件 1、用到的控件   需要用的显示控件为【文本显示】控件和【QR二维码】控件,以及触控控件【文本录入】控件。 2、添加控件 2.1、添加【文本录入】控件   【文本录入】控件也叫【ASCI 文本录入】,是用来录入ASCI 字符,打开 DGUS 软件,点击【触控控件】—【文本录入】,用鼠标框选一个区域,即可在右

嵌入式羊圈 625

◎Vbs脚本编程简明教程之十一 ——FSO中文件的基本操作

◎Vbs脚本编程简明教程之十一 ——FSO中文件的基本操作 一、文件属性: 在windows中,文件的属性一般用数字来表示: 0代表normal,即普通文件未设置任何属性。 1代表只读文件。 2代表隐藏文件。 4代表系统文件。 16代表文件夹或目录。 32代表存档文件。 1024代表链接或快捷方式。例如: set f...

weixin_33816821的博客 480

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

◎Vbs脚本编程简明教程之三—Vbs的基本语法(牢记)

VBScript基础知识一、变量1、所有单引号后面的内容都被解释为注释。2、在VBScript中,变量的命名规则遵循标准的命名规则,需要注意的是:在VBScript中对变量、方法、函数和对象的引用是不区分大小写的。在申明变量时,要显式地申明一个变量,需要使用关键字DIm来告诉VBScript你要创建一个变量,并将变量名称跟在其后。申明多个同类型变量,可以用逗号分隔。注意:VBScrip

靖海安澜阁 5656

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VBS教程--万字详细版

3 、特殊文件夹一般指的就是系统文件夹: /windows/system32 , 临时文件夹, windows 文件夹,在前几篇的时候,我们提过一下:例如。

GuoWes代码的博客 4248

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vbs自学(一)

VBS脚本编程简明教程 1.Vbs脚本编程简明教程之一—为什么要使用Vbs? 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理

dhz921203的博客 960

VBS脚本简明教程

◎Vbs脚本编程简明教程之一—为什么要使用Vbs?在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理,把各式各样的数据按照某种规则排列起来……。这些事情重复、琐碎,使人容易疲劳。第三方软件也许可以强化计算机的某些功能,但是解决这些重复劳动往往事

jaazure的专栏 6809

qtp:vbs基础教程

VBS学习 dim obj set obj=createobject("wscript.Shell") obj.Run "c:\windows\system32\notepad.exe" Dim name name="已经打开" Msgbox name, , "您的名字是"         ◎Vbs脚本编程简明教程之一—为什么要使用Vbs? 在Windows中

diandianyangyi的专栏 1355

VBS 入门交互实战

带你打开脚本的大门,领略语言之美

国内某知名游戏公司小菜鸡工程师 1万+

◎Vbs脚本编程简明教程之十一 ——FSO中文件的基本操作

一、文件属性:在windows中,文件的属性一般用数字来表示:0代表normal,即普通文件未设置任何属性。   1代表只读文件。2代表隐藏文件。   4代表系统文件。   16代表文件夹或目录。32代表存档文件。 1024代表链接或快捷方式。例如:set fs=wscript.createobject(“scripting.filesystemobject”) set f

靖海安澜阁 2420

VBS教程<上>

VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. 我进一步解释一下, Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言...

313

VBS教程--摘自百度百科

VBS的基础教程 第一篇(共六篇)   我知道菜鸟现在最关心的就是用什么工具来开发VBS程序了, 答案是:记事本(Notepad),我不是开玩笑, 其实任何一种文本编辑器都可以用来开发VBS开发, 只不过记事本是由系统自带的, 比较好找而已. 尽管如此, 我还是建议你去下载一个专业的文本编辑器, 因为这些工具可以提供 "语法高亮"等功能, 更加方便开发, 用哪一个随你喜好, 我比较喜欢Ed...

iteye_13104的博客 1931

VBS学习笔记:第一章 VBS脚本入门

Vbs是一种。

c479004697的博客 8751

【免费下载】 WinCC VBS脚本手册下载

WinCC VBS脚本手册下载 【下载地址】WinCCVBS脚本手册下载 本仓库提供了一个名为“WinCC VBS脚本手册”的资源文件下载。该手册主要面向使用西门子WinCC组态软件的用户,特别是那些需要编写和理解VBS脚本的用户。手册内容详尽,涵盖了WinCC中VBS脚本的基本概念、常用函数、示例代码以及实际应用场景,...

gitblog_06667的博客 999
上一篇: UFT_reporter、pathfinder、crypt、randomnumber、systemutil、webutil
下一篇: 数组中的最长连续序列
ka_ko
博客等级 码龄11年 168粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值