首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在另一个vbscript中只调用过程的一部分?

如何在另一个vbscript中只调用过程的一部分?
EN

Stack Overflow用户
提问于 2018-08-11 02:18:38
回答 2查看 82关注 0票数 -1

我有一个名为script 1的脚本,它创建一个文本文件并在其中存储一些字符串值。我需要将此脚本script 1调用到另一个名为script 2的脚本文件中,但只需调用其中的一部分(脚本1)。我不想调用脚本中存储字符串值的部分(脚本1)。

如何在script 2中只调用script 1的一部分?我正在使用TestComplete来运行这些脚本。

EN

回答 2

Stack Overflow用户

发布于 2018-10-16 15:28:30

您可以在script 1中传递一些参数,在将一些值存储到文件中之前,每次都可以检查这些参数

代码语言:javascript
复制
function script1(flag)
    ----create text file---
    if flag<>false then
        --stores some string values--
    end if
end function

function script2
    Call script1(false)
end function

如果您不能进行任何更改,如在script1中传递某些参数(因为它可能也会从其他脚本中调用,然后您将不得不在任何地方更改签名),那么您可以创建一个全局变量,在从script2调用它之前,在该变量中赋值,并在script1中检查该值。

代码语言:javascript
复制
dim flag=true

function script1()
    ----create text file---
    if flag<>false then
        --stores some string values--
    end if
end function

function script2()
    flag=false
    call script1()
    flag=true
end function

希望这能解决你的问题。否则,请分享一些示例代码,这样我就可以更好地理解这个场景。

票数 1
EN

Stack Overflow用户

发布于 2018-08-14 03:23:32

这是一个例子,你可以执行所有的“正文”内容,或者你可以删减一些代码行或者任何你需要的东西。

您将这两个文件放在同一个文件夹中

这是Script1.vbs的内容

代码语言:javascript
复制
a=5
msgbox "hello world"
b=3
msgbox cstr(a*b)

这是Script2.vbs的内容

代码语言:javascript
复制
Set fs = CreateObject("Scripting.FileSystemObject")
Set ts = fs.OpenTextFile(".\script1.vbs",1,FALSE)
ts.ReadLine
body = ts.ReadLine
ts.Close
Execute body
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51792062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档