在 wine 应用程序命令行中将 Windows 路径转换为 ​​Unix 路径

在 wine 应用程序命令行中将 Windows 路径转换为 ​​Unix 路径

我正在 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 路径(反之亦然)。

是否可以winepathwineconsole命令中使用它作为批处理变量的替换%file

例如,我想到了这样的事情:

wineconsole cmd /c start /unix /usr/bin/geany $(winepath -u %file)

显然这是行不通的。

谢谢你!

相关内容