Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Linux调用windows批处理文件_Windows_Linux - Fatal编程技术网

从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上运行的应用程序和一个启动它的批处理文件。 我想从Linux中调用这个批处理文件,这意味着Linux批处理之类的东西将使用参数启动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