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 
《Claude Code 实战》第 1 章:开启智能编程新纪元——初识 Claude Code 简单来说,Claude Code 是 Anthropic 公司推出的一款基于 Claude 3.7 Sonnet 等大语言模型的强大编程工具。但与传统的 ChatGPT 或普通的聊天机器人不同,Claude Code 具备了"动手"的能力。它不仅会"说",更会"做"。想象一下,你不再需要描述复杂的命令行参数,也不需要为了修改一个配置文件而频繁切换编辑器。Claude Code 可以直接读取你项目中的文件、理解复杂的代码库结构、执行终端命令,并直接为你生成或修改代码。 阅读详情

相关推荐

STM8S全解析之系列文章4---STM8S芯片项目升级引导程序(使用中断接收升级数据)

STM8S全解析之系列文章4—STM8S芯片项目升级引导程序(使用中断接收升级数据) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录STM8S全解析之系列文章4---STM8S芯片项目升级引导程序(使用中断接收升级数据)前言一、Flash划分boot和App二、使用步骤1.引入库2.读入数据总结 前言 用过STM8S都知道它没有中断向量重定向,也就意味着STM8S的中断向量没办法指向其他的位置,间接说明升级的引导

weixin_39853312的博客 1031

Vbs 脚本编程简明教程之一

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

OxYGC 1万+

防雷防浪涌电路设计

通信线路或者电源线路通常会铺设到户外,一旦线路铺到户外后,就需要考虑防雷的问题了,那么怎么设计保护电路,能够防止雷电等浪涌对电路的破坏呢?

manhuami2007的博客 1万+

VBS教程(入门级)

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

WELFSDAF的博客 1万+

ArcGIS属性表汉字转拼音

接着我安装了一个编辑器“PyCharm Community Edition 2019.3.3\bin\pycharm64.exe”,在里面添加“pypinyin”包,然后将其设置为arcgis的编辑器和调试程序,还是失败;我在10.6的机器上折腾了上面几步,直到两周后脚本突然运行成功,我也不确定是哪一步导致pypinyin包配置成功,因此将心得体会写出来,如果过一段时间,打开10.2的机器运行脚本成功了,再写后续.......,按照“配置方法1:”进行尝试,显示配置失败。

2301_77413856的博客 1295

保姆级避坑指南:用IWR6843ISK毫米波雷达实现区域检测,从软件安装到可视化调试全流程

本文提供IWR6843ISK毫米波雷达区域检测的全流程实战指南,涵盖环境搭建、固件烧录、可视化工具配置及性能优化等关键步骤。重点解决软件版本兼容性、烧录失败等常见问题,帮助开发者高效实现精准区域检测,避免开发过程中的常见陷阱。

weixin_42653691的博客 375

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

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

weixin_27153203的博客 1433

Linux-VMware安装后没有虚拟网卡VMnet1和VMnet8(亲测有效,一步一步跟着绝对成功)

VMware-安装后没有虚拟网卡VMnet1和VMnet8 就这个破东西我昨天弄了一天,网上什么VMware卸载重装,用CCleaner清理注册表什么的操作我全用了,但是昨天就是弄不好,同样的操作我昨天试了无数遍一直觉得可能是 持续更新中… 文章参考学习地址:https://blog.youkuaiyun.com/qq_42445139/article/details/87872130 ...

杨的博客 8850

VBS基础教程

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

子谦 6445

Cesium 模拟飞机坠毁功能

Cesium 模拟飞机坠毁功能,粒子模拟

QQhelphelp的博客 1068

lidar360 V8.0 & lidar360MLS V8.0雷达点云数据处理软件

机载林业 — 基于机载激光雷达点云数据提取一系列森林结构参数(如:高度分位数、叶面积指数、郁闭度等),分割单木并提取单木参数(包括树的位置、树高、胸径、枝下高、冠幅等属性),利用软件的多种回归分析功能可以结合地面调查数据反演森林生物量、蓄积量等功能参数。还可以生成等高线、山体阴影、坡度、坡向、粗糙度等多种产品。分类 — LiDAR360提供多种分类功能,包括地面点分类、模型关键点分类、选择区域地面点分类、机器学习模型分类(可高效地分离建筑、植被、路灯等通用类别)、深度学习模型分类、自定义深度学习分类等。

2403_83796253的博客 5152

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

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

m0_73514785的博客 5479

RK3588开发板NPU加速YOLO目标检测完整实战教程

🚀 RK3588开发板NPU加速YOLO目标检测实战 本文详细介绍了如何在瑞芯微RK3588开发板上利用内置NPU加速YOLO目标检测的全流程: 1️⃣ 环境准备:配置RKNPU2 SDK和aarch64交叉编译器,搭建Ubuntu开发环境 2️⃣ 模型转换:从ONNX格式转换为专用RKNN模型,适配NPU硬件特性 3️⃣ 性能对比:NPU推理将处理时间从833ms降至50ms以下,帧率提升16倍 4️⃣ 实战应用:支持图像/视频流/摄像头实时检测,提供完整编译和运行命令 关键优势:专为边缘AI设计的6T

FJN110的博客 931

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

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

weixin_33816821的博客 480

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

靖海安澜阁 5656

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VBS教程--万字详细版

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

GuoWes代码的博客 4248

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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、付费专栏及课程。

余额充值