使用Java在远程系统上执行批处理文件

问题描述:

如何执行位于Windows远程系统上的批处理文件?批处理文件应该在远程系统上运行。使用Java在远程系统上执行批处理文件

阿比纳夫, 为了您的问题,我看到RMI是最快的解决方案

  1. 从这些链接查看的基础(12
  2. 开始从那里你想运行批处理服务器
  3. 在服务器端的远程对象中使用Runtime.getRuntime().exec()来运行批处理。
  4. 从客户端机器上调用这个远程对象和方法。
+0

我知道这个服务器的方法,也使用过,但我想这样做没有服务器 –

另一种方法是使用SSH,如sshj。这只需要远程系统安装SSH,并且比RMI更安全。

您可以使用JschExpect4j在远程计算机(窗口/ Linux)上执行命令。此外,如果您的系统允许,请使用Apache Commons Net等FTP工具在远程计算机上传输批处理文件,然后执行执行该脚本的命令。