簡體   English   中英

從Linux調用Windows批處理文件

[英]Invoking windows batch file from Linux

我有一個只在Windows上運行的應用程序和一個啟動它的批處理文件。 我想從Linux調用這個批處理文件,這意味着像Linux批處理這樣的東西會啟動帶有參數的windows批處理,而這又會運行我的應用程序。

我能這樣做嗎? 怎么樣?

你可以在windows框中安裝一個ssh服務器(Cygwin有一個),然后從linux執行以下操作:

ssh user@windows-box c:/path/to/batch.cmd

這應該在Windows框中啟動您的應用程序。

最直接的方法可能是在Windows機器上安裝ssh服務器。 Cygwin包含一個ssh服務器。

根據您的計時需求的精確程度,您可以在Windows框上定期運行(每5分鍾一次?)並在運行時看到特定文件存在,並刪除該文件。 然后,您可以使用Samba / smbclient來創建文件。 您需要在Windows框中打開文件共享才能使用此功能。

如果Windows框具有Web服務器,您可以編寫CGI ,並使用wgetcURL觸發它。

另請參閱winexe ,它允許您在不運行ssh服務器的情況下執行Windows命令/批處理腳本。

我們的構建過程目前采用另一種方式:Windows服務器使用plink( PuTTY的一部分)啟動Linux服務器上的東西。 你可以設置類似的東西。

這可能會導致安全問題。 我們的信息安全人員不允許我直接調用任何程序。

更安全的方法是在Windows計算機上設置服務器。 例如,這可以是Web服務器。 然后在PHP / Perl / Python腳本中調用您的進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM