проблема усечения 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

Какого черта я делаю неправильно?

Я даже вручную ввел полный путь, назвав сценарий непосредственно, и он работает, таким образом, я полагаю, что проблема находится в команде реестра.

0
задан 1 February 2019 в 11:18

1 ответ

Это закончило тем, что было так просто: Я редактировал реестр через regedit, и там только необходимо поместить его в кавычках без обратной косой черты.

Просто поместите кавычки с \символ, и затем он работал.

Пример:

eog "%1"
0
ответ дан 26 October 2019 в 10:00

Другие вопросы по тегам:

Похожие вопросы: