0

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

4

3 回答 3

1

使用脚本控件加载一个结构合理的(函数、“只做一件事”的短子)脚本/库并调用/运行选定的项目。您还可以在您的 VBScript 代码中实现调度子/函数。

于 2013-03-11T15:56:09.193 回答
0

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

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

有关详细的示例访问:这里

于 2017-02-17T12:56:49.593 回答
-1

假设你的 Java 程序在 Windows 机器上执行,试试这个:

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

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

或者:

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

它使用 Windows 脚本主机。

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

于 2013-03-11T15:34:01.987 回答