用Wscript的Arguments属性实现vbs的命令行参数形式启动
2010年07月13日
Wscript对象的Arguments属性返回一个参数的集合,即WshArgument对象,我们可以根据该对象的一些特性实现脚本的命令行参数形式启动。 Set objArgs = WScript. Arguments If objArgs.count =0 Then MsgBox "请输入启动参数!" ElseIf objArgs(0).count =1 Then If objArgs(0)="Start" Then Call startSE() ElseIf objArgs(0)="Stop" Then Call terminateSE() ElseIf objArgs(0)="Moniter" Then Call monitProcess() End If ElseIf objArgs(0).count =2 Then MsgBox "请完成两个命令行参数部分的函数!" End If Function startSE() MsgBox "进程启动了!" End Function Function terminateSE() MsgBox "进程结束了" End Function Function monitProcess() MsgBox "进程处于监控状态!" End Function 那么在这里你可以看到如果直接运行该vbs脚本就会提示需要输入启动参数了,那么这样做的好处是,例如在你的测试过程中需要对某个进程进行启动、关闭、监控的操作,如果按照以往的方法,每个需求都需要使用一个vbs脚本,而使用命令行的方式,就只需要将脚本写到一个vbs中,然后使用例如下面的方式调用了。
1. 在bat中使用的方式是:
d:\test.vbs "start"
2. 在按键精灵中使用方式:
runApp "d:\test.vbs start"
3. 在QTP中使用方式:
set ws=CreateObject("wscript.shell")
ws.run "d:\test.vbs start",5,True
2010年07月13日
Wscript对象的Arguments属性返回一个参数的集合,即WshArgument对象,我们可以根据该对象的一些特性实现脚本的命令行参数形式启动。 Set objArgs = WScript. Arguments If objArgs.count =0 Then MsgBox "请输入启动参数!" ElseIf objArgs(0).count =1 Then If objArgs(0)="Start" Then Call startSE() ElseIf objArgs(0)="Stop" Then Call terminateSE() ElseIf objArgs(0)="Moniter" Then Call monitProcess() End If ElseIf objArgs(0).count =2 Then MsgBox "请完成两个命令行参数部分的函数!" End If Function startSE() MsgBox "进程启动了!" End Function Function terminateSE() MsgBox "进程结束了" End Function Function monitProcess() MsgBox "进程处于监控状态!" End Function 那么在这里你可以看到如果直接运行该vbs脚本就会提示需要输入启动参数了,那么这样做的好处是,例如在你的测试过程中需要对某个进程进行启动、关闭、监控的操作,如果按照以往的方法,每个需求都需要使用一个vbs脚本,而使用命令行的方式,就只需要将脚本写到一个vbs中,然后使用例如下面的方式调用了。
1. 在bat中使用的方式是:
d:\test.vbs "start"
2. 在按键精灵中使用方式:
runApp "d:\test.vbs start"
3. 在QTP中使用方式:
set ws=CreateObject("wscript.shell")
ws.run "d:\test.vbs start",5,True