如何更改此上下文菜单命令以打开单个资源管理器窗口,即使已选择多个文件?
以下代码可有效将选定的文件移动到 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%"