我有一个名为script 1
的脚本,它创建一个文本文件并在其中存储一些字符串值。我需要将此脚本script 1
调用到另一个名为script 2
的脚本文件中,但只需调用其中的一部分(脚本1)。我不想调用脚本中存储字符串值的部分(脚本1)。
如何在script 2
中只调用script 1
的一部分?我正在使用TestComplete来运行这些脚本。
发布于 2018-10-16 15:28:30
您可以在script 1
中传递一些参数,在将一些值存储到文件中之前,每次都可以检查这些参数
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中检查该值。
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
希望这能解决你的问题。否则,请分享一些示例代码,这样我就可以更好地理解这个场景。
发布于 2018-08-14 03:23:32
这是一个例子,你可以执行所有的“正文”内容,或者你可以删减一些代码行或者任何你需要的东西。
您将这两个文件放在同一个文件夹中
这是Script1.vbs的内容
a=5
msgbox "hello world"
b=3
msgbox cstr(a*b)
这是Script2.vbs的内容
Set fs = CreateObject("Scripting.FileSystemObject")
Set ts = fs.OpenTextFile(".\script1.vbs",1,FALSE)
ts.ReadLine
body = ts.ReadLine
ts.Close
Execute body
https://stackoverflow.com/questions/51792062
复制相似问题