从Linux调用windows批处理文件
我有一个只在Windows上运行的应用程序和一个启动它的批处理文件。 我想从Linux中调用这个批处理文件,这意味着Linux批处理之类的东西将使用参数启动windows批处理,然后它将运行我的应用程序从Linux调用windows批处理文件,windows,linux,Windows,Linux,我有一个只在Windows上运行的应用程序和一个启动它的批处理文件。 我想从Linux中调用这个批处理文件,这意味着Linux批处理之类的东西将使用参数启动windows批处理,然后它将运行我的应用程序 我可以这样做吗?如何安装?您可以在windows机箱中安装ssh服务器(Cygwin有一个),然后从linux执行以下操作: ssh user@windows-box c:/path/to/batch.cmd 这将在windows机箱中启动您的应用程序。我们的构建过程目前正朝着另一个方向发展:
我可以这样做吗?如何安装?您可以在windows机箱中安装ssh服务器(Cygwin有一个),然后从linux执行以下操作:
ssh user@windows-box c:/path/to/batch.cmd
这将在windows机箱中启动您的应用程序。我们的构建过程目前正朝着另一个方向发展:windows服务器使用plink在Linux服务器上启动(plink的一部分)。您可以设置类似的设置。这可能会导致安全问题。我们的信息安全人员不允许我直接调用任何程序
更安全的方法是在Windows计算机上设置服务器。例如,这可以是一个web服务器。然后在PHP/Perl/Python脚本中调用您的进程 最直接的方法可能是在windows机箱上安装ssh服务器。包括一个ssh服务器 根据您的计时需求的精确程度,您可能能够在windows box上定期(每5分钟?)运行一次“at”作业,并在看到特定文件存在时运行,删除该文件。然后可以使用/smbclient创建文件。您需要在windows框中打开文件共享才能使其工作
如果windows box有一个web服务器,您可以编写一个,并使用或触发它。还可以查看允许您在不运行ssh服务器的情况下执行windows命令/批处理脚本。这对我来说是可行的,但路径是相对的,并且遵循linux语法,即
sshuser@windows-box/batch.bat