用于复制文件夹名称的上下文菜单项的注册表命令

用于复制文件夹名称的上下文菜单项的注册表命令

我经常需要在 Windows 7 中快速复制文件夹的名称,因此我尝试创建一个与Copy as path扩展上下文菜单中出现的项目等效的项目(即执行Shift+时Right Click),该项目将仅将所选文件夹的名称复制到剪贴板。

我已在以下位置创建注册表项:

HKEY_CLASSES_ROOT\Directory\shell\Copy folder name\command

...我为文件夹添加的所有类似的上下文菜单都在这里,可以在这里看到:

在此处输入图片描述

但是,到目前为止,我还没有能够让需要通过按键执行的代码正常工作。我遇到了此解决方案可抓取目录的当前文件夹, 和这个将目录名称传送到剪贴板,并将它们放在一起得到以下内容:

for %* in (.) do set FolderName=%~nx* && echo %FolderName%| clip

该代码在命令行中完全按照预期工作。

在它前面加上cmd /c以下内容,这是从注册表运行 CMD 实例所必需的:

cmd /c for %* in (.) do set FolderName=%~nx* && echo %FolderName%| clip

在此处输入图片描述

Default但是,将其放在键中的字符串值的值数据中\Copy folder name\command,然后右键单击文件夹并单击复制文件夹名称无法工作。

将其括在引号中也没有任何作用:

cmd /c "for %* in (.) do set FolderName=%~nx* && echo %FolderName%| clip"

我在这里遗漏了什么?

相关内容