我想在Windows 7的右键菜单中添加一个菜单项。 此菜单项将被称为“复制到临时”。
点击该项目时,我想获取当前文件,我已经点击了,然后将其复制到一个特殊位置。如果它存在则覆盖它。
类似的东西:
copy %selectedFile "c:\documents and settings\myuser\Desktop\destination_dir\"
有人有什么想法吗?
由于
/克里斯托弗
答案 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。