[英]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.