winepath 截断问题

winepath 截断问题

我已按照多个网站上的说明进行操作。我在注册表中创建了一个命令:

默认/bin/sh//run_linux eog \“%1\”

我在 run_linux 脚本中创建了以下代码

#!/bin/sh
eog $1 "`wine winepath -u "$2"`"
echo $1 "`wine winepath -s "$2"`" >> /tmp/output

在注册表中我已经尝试过了......

\"%1\" it sends NOTHING to the script.
%1 it sends everything up to the first space of the file URL.

现在,我明白了为什么 %1 只发送至文件 URL 的第一个空格,因为我做了更多测试,但是当我使用 \"%1\" 时没有任何内容发送出去。

示例输出

将注册表命令设置为:/bin/sh /run_linux eog %1 输出 -> eog /home/myname/.wine/dosdevices/c:/users/myname/My

将注册表命令设置为:/bin/sh /run_linux eog \"%1\" 输出 -> eog

我到底做错什么了?

我甚至手动输入了直接调用脚本的完整路径并且它可以工作,所以我相信问题出在注册表命令上。

答案1

它最终变得非常简单:我通过 regedit 编辑注册表,在那里你只需要将它放在引号内而不需要反斜杠。

只需加上不带 \ 字符的引号,它就可以起作用。

例子 :

eog "%1"

相关内容