如何从Matlab调用Vbscript

时间:2012-11-27 09:46:57

标签: matlab vbscript

有没有办法在Matlab中调用vbscript代码?基本上,我想运行一些vbscript代码并将输出变量传递给Matlab。

2 个答案:

答案 0 :(得分:0)

不直接。它应该可以通过COM / ActiveX,虽然我想这将是非常hacky。见http://undocumentedmatlab.com/blog/running-vb-code-in-matlab

答案 1 :(得分:0)

更简单的解决方案:

在您的VBS代码中,请输入以下行:

Wscript.Echo MyOutputVariables

其中" MyOutputVariables"是你想要的输出

然后使用dos调用matlab:

[status,message] = dos('cscript //NoLogo myvbsfile.vbs');

myvbsfile.vbs是脚本的名称。变量消息将包含您正在寻找的输出。

瞧!

cscript是wscript的替代品(Windows默认为VBS文件),它将命令输出到控制台(副消息框) - 在本例中是MATLAB控制台,因为它是从MATLAB调用的。

// NoLogo选项删除否则将出现在输出中的Microsoft消息。你必须使用它来使输出"清洁"因此,您不需要在MATLAB中删除消息。

我在2015a尝试了这个,但我确信它适用于任何带dos命令的版本和支持cscript的Windows版本。