我正在 wine 中运行一个 Windows 应用程序,它执行可配置的命令来运行外部应用程序(例如,一个 diff 编辑器来显示两个源文件之间的差异)。所以这些命令是由wine执行的windows应用程序执行的。
目前,我正在使用以下命令从 wine 应用程序执行本机 Linux 应用程序(在本例中为 geany 编辑器):
wineconsole cmd /c start /unix /usr/bin/geany %file
Geany 正在启动,但 windows 变量中的文件路径%file
包含带有驱动器盘符的 Windows 路径,例如Z:\home\user\...
,因此 geany 无法打开该文件。
我知道winepath -u <path>
可以用来将任何 Windows 路径转换为等效的 UNIX 路径(反之亦然)。
是否可以winepath
在wineconsole
命令中使用它作为批处理变量的替换%file
?
例如,我想到了这样的事情:
wineconsole cmd /c start /unix /usr/bin/geany $(winepath -u %file)
显然这是行不通的。
谢谢你!