VBS语句

1. if var = 0 then

    magbox "0"

  elseif var = 1 then

     magbox "1"

  end if

 

2.  select case var

     case "0"

      magbox "0"

      case "1"

      magbox "1"

    end select

 

3.  for var=1 to 100

  magbox ""1

  next

 

4.Do until Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Exist(5)

  Wait(1)

  Loop 

  判断WebEdite这个对象是否出现,如果没有出现,执行Wait(1),如果出现,跳出循环。

 

5.const 常量 & dim 变量
const myname=vikes
-------------------------  
dim myname
myname=vikes

 

6.UBound 数组维数的最大可用下标
ReDim myarray() 初始化设置动态数组;后面需要增加数组时可以添加ReDim Preserve myarray()改变ReDim myarray()初始化的值
--------------------------
Dim myarray()
ReDim myarray(1)
Dim length
myarray(0)=1
myarray(1)=2
ReDim Preserve myarray(2)
myarray(2)=3
length=UBound(myarray)
For i=0 To length
MsgBox myarray(i)
next

7.inputbox外界输入数据
----------------------
Dim a,b
a="1"
b=InputBox("请输入数据:")
If a=b Then
MsgBox "XXX"
Else
MsgBox "TTT"
End If

 

2012-08-02 更新

8.创建文件

set objfso=createobject("scripting.filesystemobject")
set objfolder=objfso.createtextfile("d:\VBS\1.txt")

 

9.读了文件属性信息

option explicit
on error resume next
dim folderpath
dim objfso
dim objfolder
dim colfiles
dim objfile

folderpath="d:\360Downloads"
set objfso=createobject("scripting.filesystemobject")
set objfolder=objfso.getfolder(folderpath)
set colfiles=objfolder.files

for each objfile in colfiles
wscript.echo objfile.name,objfile.size & "bytes"
wscript.echo vbtab & "created:" & objfile.datecreated
wscript.echo vbtab & "modified:" & objfile.datelastmodified
next


10.直接向文件写入信息

set objshell=createobject("wscript.shell")
objshell.run "notepad"
wscript.sleep 2000

if objshell.appactivate ("无标题 - 记事本")=true then
objshell.sendkeys "hello ,word"

end if

 

11.VBS GUI形式展现(网上转载)

set ie=wscript.createobject("internetexplorer.application","event_") '创建ie对象'
ie.menubar=0 '取消菜单栏'
ie.addressbar=0 '取消地址栏'
ie.toolbar=0 '取消工具栏'
ie.statusbar=0 '取消状态栏'
ie.width=400 '宽400'
ie.height=400 '高400'
ie.resizable=0 '不允许用户改变窗口大小'
ie.navigate "about:blank" '打开空白页面'
ie.left=fix((ie.document.parentwindow.screen.availwidth-ie.width)/2) '水平居中'
ie.top=fix((ie.document.parentwindow.screen.availheight-ie.height)/2) '垂直居中'
ie.visible=1 '窗口可见'

with ie.document '以下调用document.write方法,'
.write "<html><body bgcolor=#dddddd scroll=no>" '写一段html到ie窗口中。'
.write "<h2 align=center>远程清除系统日志</h2><br>"
.write "<p>目标IP:<input id=ip type=text size=15>" '也可以用navigate方法直接打开一'
.write "<p>用户名:<input id=user type=text size=30>" '个html文件,效果是一样的。'
.write "<p>密码: <input id=pass type=password size=30>"
.write "<p align=center>类型:" '不仅是input对象,所有DHTML支持'
.write "<input id=app type=checkbox>应用程序 " '的对象及其属性、方法都可以使用。'
.write "<input id=sys type=checkbox>系统 "
.write "<input id=sec type=checkbox>安全" '访问这些对象的办法和网页中访问'
.write "<p align=center><br>" '框架内对象是类似的。'
.write "<input id=confirm type=button value=确定> "
.write "<input id=cancel type=button value=取消>"
.write "</body></html>"
end with

dim wmi '显式定义一个全局变量'
set wnd=ie.document.parentwindow '设置wnd为窗口对象'
set id=ie.document.all '设置id为document中全部对象的集合'
id.confirm.οnclick=getref("confirm") '设置点击"确定"按钮时的处理函数'
id.cancel.οnclick=getref("cancel") '设置点击"取消"按钮时的处理函数'

do while true '由于ie对象支持事件,所以相应的,'
wscript.sleep 200 '脚本以无限循环来等待各种事件。'
loop

sub event_onquit 'ie退出事件处理过程'
wscript.quit '当ie退出时,脚本也退出'
end sub

sub cancel '"取消"事件处理过程'
ie.quit '调用ie的quit方法,关闭IE窗口'
end sub '随后会触发event_onquit,于是脚本也退出了'

sub confirm '"确定"事件处理过程,这是关键'
with id
if .ip.value="" then .ip.value="." '空ip值则默认是对本地操作'
if not (.app.checked or .sys.checked or .sec.checked) then 'app等都是checkbox,通过检测其checked'
wnd.alert("至少选择一种日志") '属性,来判断是否被选中。'
exit sub
end if
set lct=createobject("wbemscripting.swbemlocator") '创建服务器定位对象'
on error resume next '使脚本宿主忽略非致命错误'
set wmi=lct.connectserver(.ip.value,"root/cimv2",.user.value,.pass.value) '连接到root/cimv2名字空间'
if err.number then '自己捕捉错误并处理'
wnd.alert("连接WMI服务器失败") '这里只是简单的显示“失败”'
err.clear
on error goto 0 '仍然让脚本宿主处理全部错误'
exit sub
end if
if .app.checked then clearlog "application" '清除每种选中的日志'
if .sys.checked then clearlog "system"
if .sec.checked then clearlog "security" '注意,在XP下有限制,不能清除安全日志'
wnd.alert("日志已清除")
end with
end sub

sub clearlog(name)
wql="select * from Win32_NTEventLogFile where logfilename='"&name&"'"
set logs=wmi.execquery(wql) '注意,logs的成员不是每条日志,'
for each l in logs '而是指定日志的文件对象。'
if l.cleareventlog() then
wnd.alert("清除日志"&name&"时出错!")
ie.quit
wscript.quit
end if
next
end sub

 

 

12.平时写来玩玩的计算器

'注释,你懂噶!
'保存记录********************************************************
'objfolder01创建文件夹变量 - objfolder创建文档变量
Dim a,b,c,d,e,f,z
set objfso=createobject("scripting.filesystemobject")

'判断d盘下是否有文件夹
if objfso.fileexists("d:\VBS") then
set objfolder01=objfso.createfolder("d:\VBS")
end if

'判断d盘下是否有文件
objfolder=objfso.fileexists("d:\VBS\1.txt")
if 0=objfolder then
set objfolder=objfso.createtextfile("d:\VBS\1.txt")
end if

'打开文件
logfile="d:\VBS\1.txt"
const forwriting=8
set objfso=createobject("scripting.filesystemobject")
set objfile=objfso.opentextfile(logfile,forwriting)

'************************************************************************
'计算模块
for z=0 to 1
'功能选择*************************
e=inputbox("1.计算利益 2.多次买入计算均价(目前只支持2次买入) 3.车贷计算         *注意:按其他数字、按钮将退出本次使用(禁止输入英文字母)")

'1.计算利益***********************
if e=1 then

a=inputbox("总股票数:")
b=inputbox("买出股票价位:")
c=inputbox("买入股票价位:")

d=int(a)*(int(b)-int(c))

msgbox ("纯利益:" & d & chr(10) & "总股票数:" & a & chr(10) &  "买出股票价位:" & b & chr(10) &  "买入股票价位:" & c)
'写内容
objfile.writeline "纯利益:" & d & chr(10) & "总股票数:" & a & chr(10) &  "买出股票价位:" & b & chr(10) &  "买入股票价位:" & c & now

 

'2.多次买入计算均价(目前只支持2次买入)**********************************
elseif e=2 then

a=inputbox("第一次买入股票数:")
b=inputbox("第一次买入股票价位:")
f=inputbox("第二次买入股票数:")
c=inputbox("第二次买入股票价位:")

d=(int(a)*int(b)+int(f)*int(c))/(int(a)+int(f))
msgbox ("第一次买入股票数:"& a & chr(10) &"第一次买入股票价位:"& b & chr(10) &"第二次买入股票数:"& f & chr(10) &"第二次买入股票价位:" & c & chr(10) & "股票均价:" & d)

objfile.writeline "第一次买入股票数:"& a & chr(10) &"第一次买入股票价位:"& b & chr(10) &"第二次买入股票数:"& f & chr(10) &"第二次买入股票价位:" & c & chr(10) & "股票均价:" & d & now


'3.车贷计算***********************
elseif e=3 then

c=inputbox("购车价格:")
f=inputbox("购配税:")
a=inputbox("首付比例(输入范围:0.1 ~ 1):")

'还款年限选择
b=inputbox("还款年限(输入范围:1,2,3,5年):")

if b=1 then
d=((int(c)+int(f))-((int(c)+int(f))*int(a)))/(b*12*0.0657)
msgbox ("购车价格:" & c & chr(10) & "购配税:" & f & chr(10) &"首付比例(输入范围:0.1 ~ 1): " & a & chr(10) & "还款年限(输入范围:1,2,3,5年):" & b & chr(10) & "月付款:" & d)

elseif b=2 then
d=((int(c)+int(f))-((int(c)+int(f))*int(a)))/(b*12*0.0675)
msgbox ("购车价格:" & c & chr(10) & "购配税:" & f & chr(10) &"首付比例(输入范围:0.1 ~ 1): " & a & chr(10) & "还款年限(输入范围:1,2,3,5年):" & b & chr(10) & "月付款:" & d)

elseif b=3 then
d=((int(c)+int(f))-((int(c)+int(f))*int(a)))/(b*12*0.0675)
msgbox ("购车价格:" & c & chr(10) & "购配税:" & f & chr(10) &"首付比例(输入范围:0.1 ~ 1): " & a & chr(10) & "还款年限(输入范围:1,2,3,5年):" & b & chr(10) & "月付款:" & d)

elseif b=5 then
d=((int(c)+int(f))-((int(c)+int(f))*int(a)))/(b*12*0.0693)
msgbox ("购车价格:" & c & chr(10) & "购配税:" & f & chr(10) &"首付比例(输入范围:0.1 ~ 1): " & a & chr(10) & "还款年限(输入范围:1,2,3,5年):" & b & chr(10) & "月付款:" & d)
end if
objfile.writeline "购车价格:" & c & chr(10) & "购配税:" & f & chr(10) &"首付比例(输入范围:0.1 ~ 1): " & a & chr(10) & "还款年限(输入范围:1,2,3,5年):" & b & chr(10) & "月付款:" & d & now

else
msgbox "都叫你不要按钮其他按钮了,蠢猪!"
wscript.quit


end if

next
objfile.close

 

 

 

最常用的.....以后更新其他的..

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值