1

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

单击该项目时,我想获取当前文件,我已单击,并将其复制到特定位置。如果它存在则覆盖它。

就像是:

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

有人有想法么?

谢谢

/克里斯托弗

4

1 回答 1

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。

于 2013-06-24T12:01:35.893 回答