使用 .exe 参数使用 Wine 启动程序

eri*_*ani 4 wine command-line

我有这个程序,当添加这样的指定参数时,我可以通过 Windows 中的命令提示符或通过精心制作的 .lnk 启动它:

"C:\My\program.exe" /ID:"MyID" /CompanyID:"123" /TheAddr:"my.address.com"
Run Code Online (Sandbox Code Playgroud)

通过阅读文档,Wine 似乎以与 Windows 相同的方式解释参数,即使我确定以这种方式呈现的参数是正确的:

wine program.exe -my -arguments
Run Code Online (Sandbox Code Playgroud)

它不适用于上述那些参数,也许我错过了某些字符的某种转义?

我试过以这种方式启动应用程序:

wine program.exe /ID:"MyID" /CompanyID:"12" /TheAddr:"my.address.com"
Run Code Online (Sandbox Code Playgroud)

但是没有用,我得到的只是来自我的程序的一般错误消息。

我相信这是因为我没有以正确的方式传递参数,因为如果我在 Windows 中制作一个 .lnk 文件更新其位置以匹配我的 Wine 前缀安装,然后通过 Wine 的 explorer.exe 导航到它并双击它,我的程序运行完美。

小智 8

尝试这个

exec wine "~/.wine/drive_c/My/program.exe" "-my"
Run Code Online (Sandbox Code Playgroud)
  • exec 命令通过以下参数告诉 bash 变成 wine,所以这不再是 bash 运行 wine,而是 bash 进程变成了 wine。PID 仍然存在。您没有运行两个进程。

可以在 Unix.SE 上找到此问题的解决方案。

透明地运行 wine 程序