簡體   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