一尘不染

从WINE中运行的程序执行Shell命令

linux

我有一个使用WINE在Linux上运行的Windows程序。

如何从Windows程序调用Linux Shell命令?


阅读 336

收藏
2020-06-07

共1个答案

一尘不染

编辑:user1182474的评论是正确的;
Wine不会隔离它运行的程序。(它试图隐藏它,但不是很彻底。)我完全无法使用Google。Psen在下面的评论更正确,并引用了FAQ。(请注意,要使其正常工作,您可能需要通过Wine驱动器映射获得程序的目录。或者,请参阅匿名复制者的回答。)

==旧答案==

Wine隔离了它运行的程序。如果所有应用程序均按预期工作,则它们会呈现与Windows不可区分的环境。不幸的是,出于您的目的,这意味着您无法访问主机OS(Linux)的功能。我的意思是,您可以修补Wine来做到这一点,但我觉得这将是更多的工作而不是值得的。

还有希望!Cygwin是Windows的类Unix环境。您可以在Wine中安装Cygwin,然后使用Cygwin运行您的Shell脚本。(显然,使用’winetricks
cygwin’安装是最简单的)调用Cygwin的bash shell(在某些Wine程序内部),如下所示:

c:\cygwin\bin\bash  myscript

当然,将c:\ cygwin更改为安装位置。

2020-06-07