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

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

我有这个程序,我可以通过 Windows 中的命令提示符或通过精心设计的 .lnk 添加指定的参数来启动它,如下所示:

"C:\My\program.exe" /ID:"MyID" /CompanyID:"123" /TheAddr:"my.address.com"

通过阅读文档看来 Wine 解释参数的方式与 Windows 相同,即使我确信对于以这种方式呈现的参数确实如此:

wine program.exe -my -arguments

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

我尝试通过以下方式启动该应用程序:

wine program.exe /ID:"MyID" /CompanyID:"12" /TheAddr:"my.address.com"

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

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

答案1

尝试这个

exec wine "~/.wine/drive_c/My/program.exe" "-my"
  • exec 命令使用以下参数告诉 bash 变成 wine,因此这不再是 bash 运行 wine,而是 bash 进程变成 wine。PID 保持不变。您没有运行两个进程。

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

透明地运行 Wine 程序

答案2

最简单的方法是使用:sudo wine start cmd

欲了解更多信息请使用此网站:https://wiki.winehq.org/List_of_Commands

相关内容