1

Вот как я это сделал: я пошел в HKEY_CLASSES_ROOT\.mp3 , проверил значение (Default) которое было dbpoweramp.mp3 , затем я создал HKEY_CLASSES_ROOT\dbpoweramp.mp3\Shell\foo\command и установил для его (Default) "path\to\foo.bat" "%1" . Затем я ожидал, что появится элемент контекстного меню для mp3-файлов, но нет.

Он работает для файлов txt, но (Default) в .txt - это txtfile , поэтому я попытался изменить (Default) в .mp3 на mp3file и сделал там то же самое, но не повезло. Это также работает для * (все файлы), поэтому я могу сделать элемент отображаемым в контекстных меню mp3, но только сделав его видимым для всех файлов.

Это также работает для каталогов (HKEY_CLASSES_ROOT\Directory\Background\shell и HKEY_CLASSES_ROOT\Directory\shell).

1 ответ1

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%"
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .