通过在VBS中连接两个其他变量名来定义新变量

时间:2013-05-20 13:10:34

标签: variables vbscript concatenation

我正在写两周前的长脚本,现在由于编写它的方式,我需要通过连接两个现有的变量名来定义一个变量名。我不想连接它们的值,而是连接变量本身以创建一个新变量。 这可能听起来很嘲笑,但考虑到这种情况,我别无选择。

Is it possible? 

感谢您的理解。

2 个答案:

答案 0 :(得分:2)

VBScript不支持内省,因此您无法从脚本中动态解析变量名称。但是,可能有一种可行的方法。如果您使用带有键ab的字典而不是变量"a""b",则可以连接这些键名以生成新键"ab":< / p>

Set d = CreateObject("Scripting.Dictionary")
d.Add "a", 23
d.Add "b", 42

newkey = ""
For Each key In d.Keys
  newkey = newkey & key
Next

d.Add newkey, 2342

但是,如果您描述了您尝试解决的实际问题而不是您认为的解决方案,那么您可能会得到更好的答案。

答案 1 :(得分:0)

1.将多个变量(a和b)串在一起,形成一个名为strFullName的变量。

a.strFirstName = “Test”
b.strLastName = “Automation”

使用连接,以便变量strFullName等于使用上面列出的a和b中的变量的“Automation,Test”。