繁体   English   中英

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

[英]run .bat file from other systems java code

我想通过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提供 ou ssh支持。
  • 还要检查JSch和它的例子

这个答案更新

您还可以将JschExpect4j结合使用,这样可以更好地控制要执行的命令( 这里是一个很好的例子)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM