[英]How to safely add a key in HKEY_CLASSES_ROOT and be sure it stays there?
[英]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.