2014-03-26 80 views
0

剛剛接觸ruby 我想在ubuntu機器上運行ruby腳本。 裏面的Ruby腳本我需要調用從窗機(C:\data\file.exe)的exe文件...使用紅寶石的客戶端服務器通信

我怎樣才能達到這個目的,client server溝通? 或用於調用一個exe文件

普萊斯esuggest任何其他方法的任何其他方法也可用於在Ubuntu機

exec('C:\data\file.exe') 

實際執行這個任務 ruby代碼正在運行的Ruby腳本使用該腳本做自動化我不得不運行一個exe文件conatined在Windows機器上,它會摧毀Windows機器上的EXE文件。我不希望從Windows機器的任何輸出unduntu amchine

+0

如果你在Ubuntu上,並且想調用一個windows程序,它將涉及在windows上設置一個服務器,該服務器可以被告知在那裏執行程序並返回輸出。爲什麼你想這樣做,而不是通過Windows上的批處理文件調用它? – Patru

+0

其實在ubuntu機器上我正在運行一個ruby腳本來做自動化使用這個腳本,我必須運行一個exe文件conatined在windows machine.and它會摧毀exe文件在windows machine.i不想從Windows機器的任何輸出到unduntu amchine – Sush

+0

正如我指出的那樣,這將涉及一點點的開銷,系統可能會變得脆弱。爲什麼你想花費所有的工作來從Ubuntu控制Windows機器,而不是在Windows上使用一個簡單的批處理文件(或者ruby腳本)? – Patru

回答

0

我不明白你的設置,但一些根兒人指點:

除了

1)通過套接字通信,您可以

2)實現一個小型Web應用程序(例如與西納特拉 - 如果你可以在你的Windows機器上運行Ruby),並ruby腳本通過發送http請求與該應用程序進行通信。 或

3)如果您在虛擬機設置中運行,您可以觸摸共享文件夾中的標記文件並從另一側觀察它。

當然,必須有許多其他和更多涉及的方法(如本機窗口rpc調用),但我認爲這三種方法是最快學習和實施。就我個人而言,我會走第二條路,只爲了它的樂趣。

+0

我得到了我想要的.http://serverfault.com/questions/521071/run-winexe-on-linux-in-order-to-exe-cli-commands-on-win-server-workgroup-serve – Sush