我有这个程序,我可以通过 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上找到。
答案2
最简单的方法是使用:sudo wine start cmd
欲了解更多信息请使用此网站:https://wiki.winehq.org/List_of_Commands