我是这样做的:我转到,检查的HKEY_CLASSES_ROOT\.mp3
值为,然后我创建并将其设置为。然后我期望出现一个针对 mp3 文件的上下文菜单项,但没有。(Default)
dbpoweramp.mp3
HKEY_CLASSES_ROOT\dbpoweramp.mp3\Shell\foo\command
(Default)
"path\to\foo.bat" "%1"
它适用于 txt 文件,但(Default)
in.txt
是txtfile
,所以我尝试将(Default)
in更改.mp3
为mp3file
并在那里做了同样的事情,但没有成功。它也适用于*
(所有文件),所以我可以让该项目出现在 mp3 上下文菜单中,但只能让它出现在所有文件中。
它也适用于目录(HKEY_CLASSES_ROOT\Directory\Background\shell
和HKEY_CLASSES_ROOT\Directory\shell
)。
答案1
建议尝试HKEY_CLASSES_ROOT\SystemFileAssociations\audio
例如,为了创建自定义上下文菜单命令以将音频文件移动到特定的 Dropbox 文件夹,请创建以下文件。
dropbox.reg
(运行此)Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\SystemFileAssociations\audio\Shell\Dropbox] @="Move to Dropbox Folder" "Icon"="C:\\Program Files (x86)\\Dropbox\\Client\\Dropbox.exe" [HKEY_CLASSES_ROOT\SystemFileAssociations\audio\Shell\Dropbox\command] @="C:\\Portable Apps\\Registry Hacks\\dropbox.bat \"%1\""
然后
dropbox.bat
(将其放在C:\Portable Apps\Registry Hacks
)@echo off setlocal enableextensions disabledelayedexpansion if "%~1"=="" exit /b set "targetFolder=%USERPROFILE%\Dropbox\Music\New Music" for %%a in (%*) do move "%%~fa" "%targetFolder%"