|
SystemUtil的Run方法的定义是这样的:
object.Run file, [params], [dir], [op], [mode]
其中params的解释:
Optional. A String value.
If the specified file argument is an executable file, use the params argument to specify any parameters to be passed to the application.
也就是说可以给作为可执行文件的file传递一组参数, 我现在file为一个vbscript脚本,我需要给这个脚本传递一个参数,这个参数是一个命令行的命令,比如net user newuser /add.
我直接在DOS命令行下执行这个脚本时是这样的:
D:\Script>cscript //e:vbscript telnet.vbs "net user newuser /add"
这样可以执行我的脚本
但是在QTP里使用
SystemUtil.Run "telnet.vbs","net user newuser /add","D:\Script"
运行脚本时,它会把net user newuser /add解释成4个参数,这样参数1就仅仅是一个net, 而不是我要的net user newuser /add
如何给它传递这种包含空格的字符串参数
我尝试过通过转义再加一对双引号,或者加一对单引号,都不行。
[ 本帖最后由 aries1979 于 2006-1-26 14:38 编辑 ] |
|