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