Zmiana niestandardowego polecenia menu kontekstowego w celu przeniesienia plików do niestandardowego folderu Dropbox

0

Jak zmienić to polecenie menu kontekstowego, aby otworzyć pojedyncze okno eksploratora, nawet jeśli wybrano wiele plików?

Poniższy kod skutecznie przenosi wybrane pliki do folderu niestandardowego w Dropbox. Jeśli jednak zostanie wybranych wiele plików, otworzy się wiele okien eksploratora.

Wiem, że można to poprawić, na przykład, aby lepiej obsługiwać wiele plików i pracować bez użycia cmd więc nie ma błysku wiersza polecenia po wykonaniu - poprawki są mile widziane.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Move to Dropbox Folder\command]
@="cmd /k \"MOVE \"%1\" \"%%USERPROFILE%%\\Dropbox\\Music\\New Music\" & explorer \"%%USERPROFILE%%\\Dropbox\\Music\\New Music\"\" & exit"

[HKEY_CLASSES_ROOT\*\shell\Move to Dropbox Folder]
"Icon"="C:\\Program Files (x86)\\Dropbox\\Client\\Dropbox.exe"

demo

u01jmg3
źródło
Zaproponuj użycie Menu kontekstowe - zobacz szczegółową odpowiedź tutaj .
u01jmg3

Odpowiedzi:

0

Aby utworzyć niestandardowe polecenie menu kontekstowego, aby przenieść pliki audio do określonego folderu Dropbox, utwórz następujące pliki.

  • dropbox.reg (Uruchom to)

    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\""
    
  • I wtedy dropbox.bat (umieść to w 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%"
    
u01jmg3
źródło