gpt4 book ai didi

java - 从其他系统java代码运行.bat文件

转载 作者:行者123 更新时间:2023-11-30 10:56:26 27 4
gpt4 key购买 nike

我想通过 eclipse java 运行其他系统中的 bat 文件。如果 bat 文件在我们的系统中,下面是运行的代码。

import java.io.IOException;
import java.io.InputStream;

public class batchFile_execution_throught_java {

public static void main(String[] args) {
Runtime runtime = Runtime.getRuntime();
try
{

Process p1 = runtime.exec("cmd /c C:\\Users\\root\\Desktop\\sample.bat");
InputStream is = p1.getInputStream();
int i = 0;
while( (i = is.read() ) != -1)
{
System.out.print((char)i);
}

}
catch(IOException ioException)
{
System.out.println(ioException.getMessage() );
}
}

}

最佳答案

我的第一个尝试是在 Windows 中创建一个共享文件夹,这样您就可以像现在一样访问远程文件:

 Process p1 = runtime.exec("cmd /c \\alias_of_folder\\sample.bat");

如果创建共享文件夹不是一个选项,您需要的是使用您的 Java 应用程序打开到另一台计算机的连接。

  • OpenSSH站点包含的信息将为您提供 Java 中的 ssh 支持。
  • 同时检查 JSch它是 examples .

更新 来自 this answer :

You can also combine Jsch with Expect4j and this way have a better control on the commands you want to execute (nice example here).

关于java - 从其他系统java代码运行.bat文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33013627/

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