我想从java 执行vbscript代码
我知道下面的代码执行一个vbs文件。
Runtime.getRuntime().exec("wscript test.vbs");
但我需要的是从java执行vbs文件内部的代码,而不是将vbs文件保存在系统中。在我的环境中,我不允许在系统中保存vbs文件。
我正在寻找类似的东西
Runtime.getRuntime().exec("wscript 'vbscript code itself'");
你不能。VBScript主机(wscript、cscript,即mshta)都使用输入文件。有一个(过时的)脚本控件可以吃掉代码,但要使用Java中的代码,您必须执行COM.
在你的鞋子我会忘记VBScript和研究"脚本Java"随机链接。
这是从命令行运行的
mshta vbscript:Execute("Dim sapi:Set sapi=CreateObject(""sapi.spvoice""):sapi.Speak ""THIS IS A TEST OF THE EMERGENCY BROADCAST SYSTEM."":set sapi=nothing ")