[英]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 應用程序打開與另一台計算機的連接。
從這個答案更新:
您還可以將
Jsch
與Expect4j
結合使用,這樣可以更好地控制要執行的命令( 這里是一個很好的例子)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.