Проблемы с HKEY_CLASSES_ROOT \ Directory \ Background \ shell - PullRequest
3 голосов
/ 01 апреля 2020

Я пытаюсь отправить имя каталога / any в Windows Левый столбец Проводника с помощью контекстного меню в программу, которую я написал в Raku.

Я написал следующее в реестр

[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenWithFileAttributes.pl6\command]
@="\"C:\\rakudo\\bin\\raku.exe\" \"K:\\Windows\\NtUtil\\FileAttributes.pl6\" \"%V\""

Скопированный из самого ключа, он выглядит следующим образом:

"C:\rakudo\bin\raku.exe" "K:\Windows\NtUtil\FileAttributes.pl6" "%V"

Когда я щелкаю правой кнопкой мыши каталог в левом столбце и щелкаю левой кнопкой мыши на FileAttributes.pl6, он запускает Raku в оболочка, но больше ничего не делает. Он не запускает FileAttrebes.pl6 (или -v или -V или -?).

Как мне указать реестру отправлять параметры в Raku?

Большое спасибо, -T

ps У меня уже есть папки и файлы с правой панели, работающие

Ответы [ 2 ]

2 голосов
/ 01 апреля 2020

Я проверял это на Windows 10, Rakudo версия 2020.01.

Сначала я создал тестовый скрипт C:\Users\hakon\raku\test.raku:

use v6;
say "Hello world!";
say "Arguments:";
say "'$_'" for @*ARGS;
sleep 5;

Затем я открыл regedit.exe и добавил ключ:

Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\OpenWithRaku\command

Я установил значение последний command ключ к

C:\rakudo\bin\raku.exe C:\Users\hakon\raku\test.raku 1 2 3 "%V"

enter image description here


Затем я открыл новое окно проводника и выбрал папку из На левой панели, а затем щелкнув правой кнопкой мыши пустое место под списком каталогов на правой панели, я выбрал «OpenWithRaku» в контекстном меню.

enter image description here


После этого открывается окно терминала со следующим выводом:

Hello world!
Arguments:
'1'
'2'
'3'
'C:\Users\hakon\raku'

Так что, похоже, на моем компьютере все работает нормально.

1 голос
/ 04 апреля 2020

Ответ в том, что это ошибка в Widnows 10-1909. Нет такой проблемы с Windows 7

...