我有一个使用WINE在Linux上运行的Windows程序。
如何从Windows程序调用Linux Shell命令?
最佳答案
编辑: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更改为安装位置。
关于linux - 从WINE中运行的程序执行Shell命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6004070/