vbs代码教程

阅读: 评论:0

2024年2月7日发(作者:)

vbs代码教程

dim name

name=inputbox("对话框内容","标题")

msgbox name,,"标题"

name="2222222"

msgbox name,,""

Cbool函数将变量转化成布尔值

Cbyte函数将变量转换成整数0-255

Ccur函数、Cdbl、Csing均转化为浮点

Cdate日期

Cint、Clong整数

**************

数组:

0开始

dimarrray (9)代表0-8

array(4)代表第五个

redim来改变数组的个数、维数

改变数组的大小时会破坏数组的数据应用preserve来保护数据:

redim preser array(个数,维数)

^乘方,mod取模,<>不等

Is 来比较对象,对象为同一类型则为真

**********************

1、

If 条件 then

语句;

…….

Endif

Else 也可以用

2、

For i=1 to 10

语句

Next

对数组内的每个都编辑的方法:

For each I in 要查看的对象或数组

语句

Next

可以用exist for来退出循环

Do while 条件

循环体

Loop

Do until 条件

循环体

Loop

While 条件

循环体

Wend

********************************

过程:

函数、子程序

Function 函数名称(参数列表)

函数代码

函数名称=某值 ‘用来返回值

若直接用call调用函数,则返回值自动取消

**************************************

CreatObject可以访问windows安装的com对象

Wsh包括的对象:

1、 stemObject 提供一整套的文件系统操作函数

2、 nary 用来返回存放键值对的字典对象

3、 提供一套读取系统信息的函数,如读写注册表、查找指定文件的路径、读取dos环境变量,读取连接中的设置

4、 k网络连接

Scripting存放在

Wscript 存放在

例子:

1、

Set objshell=CreateObject("")

"notepad"

打开了一个记事本

objshell被set成了一个对象,调用里面的run

calc是计算器的

winword是word

等等

当软件路径有空格时,应如下:

"""E:Program """

三个”

启动多个程序时:

Set objshell=CreateObject("")

"notepad"

"calc"

则两个同时启动

若先后启动则:

Set objshell=CreateObject("")

"notepad",,true

"calc"

则关闭txt后才启动计算器

*.run参数三个:路径、窗口形式(0后台,1正常,2最小化,3最大化……)、true表示程序退出后脚本再继续进行

2、

注册表略

*******************************

文件系统进行访问管理的对象FSO:FileSystemObject

包括:

Drive对象 包含存储设备的信息

Drives集合 提供物理和逻辑驱动的列表

File对象 检查处理文件

Files集合 提供一个文件夹中的文件列表

Folder对象 提供文件夹中的子文件夹列表

Textstream对象 读写文本文件

FSO常见方法:

BuildPath:把文件路径信息添加到现有的文件路径上

CopyFile:复制文件

CopyFolder:复制文件夹

CreatFolder

CreatTextFile:创建文本并返回一个textstream对象

DeleteFile

DeleteFolder

DriveExists:确定驱动器是否存在

FileExists:文件是否存在

FolderExists

GetAbsolutePathName返回文件或文件夹的路径

GetDrive:返回一个drive对象

GetDriveName返回一个驱动器的名字

GetExtensionName返回扩展名

GetFile返回一个file对象

GetFileName返回文件夹中文件名称

GetFolde:返回文件夹对象

GetParentFolderName返回父文件夹

GetTempName返回一个可以被createtextfile使用的文件夹名称

MoveFile移动文件

MoveFolder

OpenTextFile打开一个存在的文件并返回一个TextStream对象

FSO使用:

Fso 模型建立

Set fs=object(“stemobject”)

Fso模型释放

Set fs=nothing

使用文件夹

Dim fs,s

Set fs=object("stemobject")

If(fs. FolderExists("c:temp")) Then

S="cun zai"

Else

S="bu cun zai"

Set foldr=folder("c:temp")

End if

msgbox S,,""

删除文件夹

Set fs=object("stemobject")

folder(“---路径—“)

拷贝

lder “源路径c:data“ “目的路径d:data”

若c:data与d:data同时存在会 出错,此时应强制覆盖:

lder “源路径c:data“ “目的路径d:data”,true

移动:

lder “c:data“ “d:data”

用folder属性删除文件夹:

Set fs=object("stemobject")

Set f=der(“c:data”)

特殊文件夹操作略

***************************

Sendkeys模拟键盘输入

ys string

Object为Wshshell,例:

Set objshell=CreateObject("")

"notepad"

2000

Set Wshshell=Object("")

ys "cfan"

打开记事本两秒后输入cfan

组合键:

Shift对应+

Ctrl对应^

Alt对应%

Ctrl+E则为:

ys "^e"

Ctrl+E+C则为:

ys "^(ce)"

注意与ys "^ce"的区别……自己想

+号对应”{+}

Enter对应”{ENTER}

发送十个字母x则为:ys "{x 10}”

ys "^{esc}u”意思是:ctrl+esc打开开始菜单,然后按U键打开关机选项

Set objshell=CreateObject("")

"notepad"

2000

Set Wshshell=Object("")

ys "hello hahah"

ys "{enter}"

ys "hahah hello"

ys "%{f4}"

ys "{enter}"

2000

ys "e:"

ys "{enter}"打开记事本,输入东西后保存为e盘"

记事本定时存H盘的程序:

Dim wshshell,autosavetime,txtfilename

autosavetime=3000

set wshshell=object("")

txtfilename=inputbox("名称")

"notepad"

200

ivate "无标题记事本"

ys "^s"

300

ys "h:"

ys txtfilename

300

ys "%s"

autosavetime

while ivate(txtfilename)=true//当记事本打开时循环,如果退出记事本则退出wscript

ys "^s"

autosavetime

wend

msgbox "vbs结束",,"结束"

msgbox "再见",,"结束"

注意:不能输入e:等待路径的,为什么啊????

VBS自动上网登录博客略

**************************************

文件操作及其属性:

1只读文件

2隐藏文件

4系统文件

16文件夹或目录

32存档文件

1024连接或者快捷方式

例:

set fs =wscript(“stemobject”)

set f=e(“e:”)

msgbox utes

创建文件textfile创建前一定要检查文件是否存在

Set fso=object(“stemobject”)

If ists(“e:”) then

Msgbox “已经存在”

Else

Set f=textfile(“e:”)

End if

若强制覆盖则加上true属性

文件的读写:

1、 打开文件:

Set ts=xtfile(“c:”,1,true)

1为只读,2为写入,8为追加

True代表文件不存在则新建

2、 读取文件

Read(x) 读x个字符;readline读一行;readall全部读入

Set ffile=xtfile(“c:kktxt”,1,true)

Value=(20)

Line=ne

Contents=l

3、 指针变量:

Atendofstream属性处于文件结尾时返回true

例:

Do while fstream<>true

(10)

Loop

Column属性当前字符位置的列号

Line属性当前位置的行号

4、 在文件中跳行

skip(x)跳过X个字符

Skipline跳过一行

5、 文件中写入字符

2写入,8追加

write(x)写入x字符串

Writeline(x)写入x代表的一行

Writeblanklines(n)写入n个空行

写完后一定要用close方法关闭

读文件后一定要关闭才能以写的形式打开

******************************************************************

Vbs内部函数:

Abs返回绝对值

Array返回含有数组的变体

Asc返回字符串首字母的ascii码

vbs代码教程

本文发布于:2024-02-07 16:01:22,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170729288265376.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   对象   返回   文件夹   路径
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23