右键单击复制文件到特定位置

时间:2013-06-24 10:49:38

标签: cmd registry

我想在Windows 7的右键菜单中添加一个菜单项。 此菜单项将被称为“复制到临时”。

点击该项目时,我想获取当前文件,我已经点击了,然后将其复制到一个特殊位置。如果它存在则覆盖它。

类似的东西:

copy %selectedFile "c:\documents and settings\myuser\Desktop\destination_dir\"

有人有什么想法吗?

由于

/克里斯托弗

1 个答案:

答案 0 :(得分:1)

将以下内容合并到您的注册表中:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\*\shell\copyto]
@="Copy to Desktop"

[HKEY_CURRENT_USER\Software\Classes\*\shell\copyto\command]
@="cmd.exe /c copy /y \"%1\" \"C:\\Documents and Settings\\myuser\\Desktop\\destination_dir\\\""

如果您希望它适用于所有用户,则会变得更复杂,因为您需要REG_EXPAND_SZ作为command子项的默认值:

reg add "HKCR\*\shell\copyto" /v /t REG_SZ /d "Copy to Desktop" /f
reg add "HKCR\*\shell\copyto\command" /ve /t REG_EXPAND_SZ /d "%COMSPEC% /c copy /y \"%1\" \"%"USERPROFILE"%\\Desktop\\destination_dir\\\""

当然,您也可以将命令放在批处理脚本中,并通过注册表项运行该脚本:

@="C:\path\to\your.cmd \"%1\""

如果要处理自动创建缺少的目标文件夹,还需要一个脚本。

无论哪种方式,只要您选择新的上下文菜单条目,就会弹出cmd窗口。为避免这种情况,您必须使用其他脚本语言,例如的VBScript。