gpt4 book ai didi

java - 如何在 Java 中执行 VBS 脚本?

转载 作者:行者123 更新时间:2023-12-04 05:22:12 26 4
gpt4 key购买 nike

如何在 Java 中执行 VBS 脚本?他的首选方式是什么?我在网上找到了很多建议,所以我不知道哪个更好......

1.

  Runtime.getRuntime().exec("cscript //NoLogo " + file.getPath());

2.
Runtime.getRuntime().exec("wscript.exe " + file.getPath())

3.
String script = "C:\\work\\selenium\\chrome\\test.vbs";
String executable = "C:\\windows\\...\\vbs.exe";
String cmdArr [] = {executable, script};
Runtime.getRuntime ().exec (cmdArr);

4.
Runtime.getRuntime().exec("cmd /c a.vbs");
5.
Desktop#open(new File("c:/a.vbs"));

这还不是全部。

这个选什么样的?我需要执行以下脚本:
If Not IsObject(application) Then
Set application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(connection) Then
Set connection = application.Children(0)
End If
If Not IsObject(session) Then
Set session = connection.Children(0)
End If
If IsObject(WScript) Then
WScript.ConnectObject session, "on"
WScript.ConnectObject application, "on"

最佳答案

VB 脚本通常使用名为 cscript 的实用程序执行。 .我不记得这个实用程序在哪里,但它肯定在路径中,所以你可以像 cscript yourscript.vbs 一样直接运行它。 .现在只需使用 Runtime.exec()ProcessBuilder来自 java 。

为方便起见,请避免在 Java 代码中使用反斜杠。请改用正斜杠。它在 Windows 中完美运行,不需要像 \\ 这样的重复文件。 .

关于java - 如何在 Java 中执行 VBS 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13586213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com