是否可以通过命令行将VBScript数组传递到C EXE

Is it possible to pass a vbscript array to a C++ exe by command line?

本文关键字:EXE 数组 可以通过 命令行 VBScript 是否      更新时间:2023-10-16

我有一个vbscript,其中有一个2D数组。从vbscript中,我想称呼为.exe,用C 编写。

我可以通过命令行或其他方式将此VBScript数组传递到.exe吗?如果是,如何处理以及如何处理?(一个例子很棒。)

如果不可能,则使用2D数组,但是它与1D数组一样,也是一个解决方案。

谢谢!

更新:只是为了澄清:我不想通过一个数组的项目一个一个。我只想以某种方式将EXE打电话给EXE,然后将其处理在Exe内。

update2:数组仅连续字符串,脚本的主机环境是Windows脚本主机。不幸的是,在硬盘驱动器上创建任何文件。

它可以帮助知道

  • 您的数组包含什么(文本?数字?),

  • 您的脚本的主机环境(浏览器?Windows脚本主机?hta?小部件?什么?),

  • 是否控制C 代码。

问一个技术问题并忽略最相关的技术细节不是一个好主意。

无论如何,这里有一些 选项:

  • 设计一个命令行语法,用于以文字表示数据。转换,使用该命令行调用EXE。请注意,命令行仅限于约32 kb,命令解释器的限制为8 kb。

  • 定义一个C 自动化对象。在C 接收端,您可能会使用Ole Safearray。实例化并从vbscript调用这样的对象。

  • ,或者您可以在vbscript中扭转并实现一个自动化对象,在WSH文件中打包,并从C 中调用。

  • 将数据存储在文件中,将文件名传递给C EXE。在WSH中,您可以轻松访问文本文件,而不确定浏览器主机。对于文本文件,非文本数据涉及转换为文本。

  • 使用Windows管道或Windows MailSlots在运行时传递数据。

可能还会有更多的方式,具体取决于您的工作。; - )