簡體   English   中英

HKEY_CLASSES_ROOT\\Directory\\Background\\shell 的問題

[英]Problems with HKEY_CLASSES_ROOT\Directory\Background\shell

我嘗試使用上下文菜單將 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 時,它會在 shell 中啟動 Raku,但不執行任何其他操作。 它不會啟動 FileAttrebes.pl6(或 -v 或 -V 或 -?)。

我如何告訴注冊表將參數發送給 Raku?

非常感謝,-T

ps 我已經有右側窗格中的文件夾和文件正在工作

我在 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"

在此處輸入圖片說明


然后,我打開一個新的文件資源管理器窗口,從左窗格中選擇一個文件夾,然后右鍵單擊右窗格中目錄列表下的空白區域,然后從上下文菜單中選擇“OpenWithRaku”。

在此處輸入圖片說明


之后,一個終端窗口打開,輸出如下:

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

所以它似乎在我的機器上運行良好。

答案是它是 Widnows 10-1909 中的一個錯誤。 Windows 7 沒有這樣的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM