【问题标题】:How to execute a bat file on a different machine and fetch the output in Java如何在不同的机器上执行 bat 文件并在 Java 中获取输出
【发布时间】:2016-10-03 11:00:04
【问题描述】:

我需要在另一台机器上执行 Windows .bat 文件。我知道:

  1. 远程机器的 IP 地址,以及
  2. 可执行文件位置。

如何执行该特定文件以及如何获取其输出?

两台机器都运行 Windows。

我已经看到了这些链接:

http://docs.oracle.com/javase/1.5.0/docs/guide/rmi/hello/hello-world.html http://www.onezerozeroone.eu/html/rmi_howto.html

但我还是不太清楚如何开始?

【问题讨论】:

    标签: java rmi


    【解决方案1】:

    您不能仅使用 Java 和 RMI 来做到这一点。

    出于显而易见的原因,除非该机器设置为允许这种访问,否则无法在远程机器上运行代码。否则,任何人都可以随时在您的机器上运行任何东西!

    如果您要运行的是 .bat 文件,那么您应该考虑在另一台机器上设置类似 ssh 服务器的东西。这样,您的机器将能够通过 ssh 连接到它(如果您愿意,可以使用 Java 库),执行 .bat 文件,并捕获输出。

    但是,如果它不需要是 .bat 文件,并且您只想在远程机器上触发一些您自己的代码,您可以编写一个 (Java) 应用程序以在远程机器上运行并在特定端口上侦听指示其计算内容的消息,然后返回结果。

    这几乎是所有远程服务(包括 Web 服务器)的标准模式。

    【讨论】:

    • 实际上有很多服务器(比如 4 台),我需要开发一个显示状态的 Web 应用程序,如果服务器启动与否。并允许启动和停止服务器等。我为此使用 Java。那么我该如何实现呢?
    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多