我经常需要在 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"
我在这里遗漏了什么?