在java中通过命令执行vbs脚本命令

时间:2013-03-11 15:17:27

标签: java com vbscript

我基本上想在java中执行VBS脚本。为了更好的信息和流量控制,我想一次为一个VB命令执行此操作。由于cscript工具只执行整个脚本,因此无法使用它。我试图让它与Com4J一起工作,但它真的很痛苦,因为我不知道脚本实际使用哪些COM对象。 (例如编写SAP-Gui脚本)。有没有办法不生成一堆只包含一行的脚本?

3 个答案:

答案 0 :(得分:1)

使用script control加载一个合理的结构化(函数,简单的“仅做一件事”)脚本/库并调用/运行{ {3}}项目。您还可以在VBScript代码中实现调度子/函数。

答案 1 :(得分:0)

这就是使用Java触发test.vbs的方法,即使您需要发送参数,也可以给出空格并添加参数......

Runtime.getRuntime().exec("wscript C://Users//Desktop//test.vbs" + " " + parameter1 
+ " " + parameter2);

详细示例访问:here

答案 2 :(得分:-1)

假设您的Java程序正在Windows计算机上执行,请尝试以下操作:

Runtime.getRuntime().exec("path + MyVBScript.exe");

这假定您的vbscript已编译为可执行文件。

或者:

Runtime.getRuntime().exec("path + Cscript + MyScript.vbs");

使用Windows脚本主机。

路径是脚本或可执行文件的位置。