我有一个使用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更改为安装位置。
我有一个案例,我想问我可以解决与Spring壳。我有一个Main.jar应用程序,它有几个部署在Wildly服务器上的Spring任务。在我的例子中,我不能停止或重新部署main.jar,因为必须不停地提供服务。
我试图在我的网页中使用PHP从远程机器中的shell获得结果。我用了这些台词: 我试图得到结果在我的网页在windows机器和libssh2已经包含在easyphp. 有什么想法吗?
问题内容: 我想在我的C程序中运行Shell命令。但问题是我不想让我的程序等到命令执行完毕。无需读取shell命令的输出(无论如何它都不会返回数据)那么,基本上可以吗? 问题答案: 并且是你所需要的
问题内容: 我正在尝试从GNU / Linux平台上的Java应用程序执行shell命令。问题是,尽管它可以从bash成功运行,但调用另一个Java应用程序的脚本永远不会结束。我试图调试它: 我尝试使用:ProcessBuilder(); 和Runtime.getRuntime()。exec(cmd); 看起来它正在等待完成。有任何想法吗? 谢谢,Laurențiu 问题答案: 您是否正在处理标准
问题内容: 我正在尝试在我编写并按下的应用程序中从应用程序仿真器终端(您可以在Google Play中找到它)执行此命令enter,因此请编写: 然后再次按,并使用的新功能开始录制屏幕。 因此,我尝试使用以下命令从Java执行相同的代码: 但是不起作用,因为未创建文件。显然,我在装有android kitkat的有根设备上运行。问题出在哪里?我该如何解决?因为从终端仿真器工作并且在Java中不行?
我正在尝试从jenkinsfile执行一组命令。问题是,当我尝试将stdout的值分配给变量时,它不起作用。我尝试了双引号和单引号的不同组合,但到目前为止没有运气。 在这里,我使用最新版本的jenkinsfile以及旧版本执行脚本。将shell命令放入 """ """ 不允许创建新变量,并给出client_name命令不存在的错误。 我想将命令p4客户端-e$client_name的标准输出分配给