2016-10-03 43 views
0

我需要在另一臺機器上執行Windows .bat文件。我知道:如何在另一臺機器上執行bat文件並使用Java獲取輸出

  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

但我仍然沒有就如何啓動很清楚了嗎?

回答

1

你不能僅僅使用Java和RMI來做到這一點。

出於顯而易見的原因,除非該計算機設置爲允許該類訪問,否則無法在遠程計算機上運行代碼。否則,任何人都可以隨時在你的機器上運行任何東西!

如果這是一個.bat文件,你想運行,那麼你應該看看在另一臺機器上設置類似ssh服務器。這樣,你的機器就可以通過ssh連接到它(如果你喜歡使用Java庫),執行.bat文件,並捕獲輸出。

但是,如果它不需要是.bat文件,並且您只希望在遠程計算機上觸發某些自己的代碼,則可以編寫一個(Java)應用程序以在遠程計算機上運行並偵聽在消息的特定端口指示它計算什麼,然後返回結果。

這幾乎是所有遠程服務(包括Web服務器)的標準模式。

+0

其實有很多服務器(比如4),我需要開發一個web應用程序來顯示狀態,如果服務器啓動或關閉。並允許啓動和停止服務器等。我爲此使用Java。那麼我怎麼能做到這一點? – newbie

相關問題