将参数从 vba 传递到 vbs

将参数从 vba 传递到 vbs

我正在尝试将参数从 vba 传递给我的 vbscript。

Shell "wscript C:\test.vbs " & strName & fileDir

但在 vbs 中它将其作为一个参数。如何传递两个不同的参数??

答案1

正如你必须在末尾插入一个空格一样,"wscript C:\test.vbs "你也需要在两个变量之间插入一个空格

Shell "wscript C:\test.vbs " & strName & " " & fileDir

但是,如果 strName 或 fileDir 中已经包含空格,则会出现问题。如果您不能排除这种情况(例如,因为您确切知道名称和目录是什么),则需要将参数括在引号中:

Shell "wscript C:\test.vbs """ & strName & """ """ & fileDir & """"

这看起来很奇怪,因为引号标记字符串的结尾和开头,所以如果你想要将它们作为字符串的一部分,就必须将它们“转义”。转义字符是另一个引号。

相关内容