修改自定义上下文菜单命令,用于将文件移动到自定义 Dropbox 文件夹

修改自定义上下文菜单命令,用于将文件移动到自定义 Dropbox 文件夹

如何更改此上下文菜单命令以打开单个资源管理器窗口,即使已选择多个文件?

以下代码可有效将选定的文件移动到 Dropbox 中的自定义文件夹。但是,如果选择了多个文件,则会打开多个资源管理器窗口。

我知道它可以改进,例如,更好地处理多个文件并且无需使用即可工作,cmd因此执行时不会闪烁命令提示符 - 欢迎修改。

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"

演示

答案1

要创建自定义上下文菜单命令以将音频文件移动到特定的 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%"
    

相关内容