将数组从VBScript传递到另一个VBScript

时间:2016-11-14 13:55:34

标签: arrays vbscript parameter-passing

我想知道是否可以将数组从VBScript传递给另一个。

实际上我想要实现的是将2D数组传递给另一个VBScript。

我打算做的是,我运行一个脚本将文件复制到本地计算机中的特定文件夹,这是软件部署的一部分(不需要安装)。

但是因为我对多个软件这样做,我正在用我的函数创建一个通用模板。

我现在所困扰的是创建快捷方式。 (用于创建多个快捷方式的模板)。

所以我打算发送一个2D数组。

以下是一个例子:

Application Group 1
Installation Scripts Starts
'
'
Some Code
'
'
After files of Applications are copied
'
'
Run Shortcut Deployment(send a 2D of array with it)
'
'
Shortcuts Deployed
'
'
Installation Scripts Ends

然后

Application Group 2
Installation Scripts Starts
'
'
Different code
'
'
Run Same Shortcut Deployment(but a different 2D of array with it)
'
'
Shortcuts Deployed
'
'
Installation Scripts Ends

例如(0,0)将包含Shortcut Name& (0,1)将包含应用程序路径。 (1,0)将包含另一个应用程序的快捷方式名称& (1,1)将包含另一个应用程序路径。

依旧......

有没有做过这样的事情?

1 个答案:

答案 0 :(得分:0)

一个简单的演示

<强> script1.vbs

Dim objShell

varShort1 = "Shortcut1"
varShort2 = "Shortcut2"
varApp1 = "C:\path1"
varApp2 = "C:\path2"

Set objShell = Wscript.CreateObject("WScript.Shell")
objShell.Run "script2.vbs " & varShort1 & " " & varApp1 & " " & varShort2 & " " & varApp2, True
Set objShell = Nothing

wscript.quit

<强> script2.vbs

Set args = Wscript.Arguments

For Each arg In args
  Wscript.Echo arg
Next

wscript.quit