两周前我正在写一个很长的脚本,现在由于它的编写方式,我需要通过连接两个现有变量名来定义一个变量名。我不想连接它们的值,而是连接变量本身以创建一个新变量。这听起来很可笑,但鉴于这种情况,我别无选择。
Is it possible?
感谢您的理解。
两周前我正在写一个很长的脚本,现在由于它的编写方式,我需要通过连接两个现有变量名来定义一个变量名。我不想连接它们的值,而是连接变量本身以创建一个新变量。这听起来很可笑,但鉴于这种情况,我别无选择。
Is it possible?
感谢您的理解。
VBScript 不支持自省,因此您无法从脚本中动态解析变量名称。但是,可能有一种可行的方法。如果不是变量a
,b
而是使用带键的字典,"a"
则"b"
可以连接这些键名以生成新键"ab"
:
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.将多个变量(a 和 b)串在一起,形成一个名为strFullName
.
a.strFirstName = “Test”
b.strLastName = “Automation”
使用连接,使变量strFullName
等于使用上面列出的 a 和 b 变量的“Automation,Test”。