本帖最后由 lforl 于 2024-11-20 20:19 编辑
写一个reg右键菜单实现:
在资源管理器中,选择一个或者多个文件的时候,获取这些文件的路径(含文件名和后缀名)。
这是Windows内置的shift右键的,提升为不用按shift的方法。遗憾是带有引号。
| Windows Registry Editor Version 5.00 | | | | [HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath] | | "CanonicalName"="{707C7BC6-685A-4A4D-A275-3966A5A3EFAA}" | | "CommandStateHandler"="{3B1599F9-E00A-4BBF-AD3E-B3F99FA87779}" | | "CommandStateSync"="" | | "Description"="@shell32.dll,-30336" | | "Icon"="imageres.dll,-5302" | | "InvokeCommandOnSelection"=dword:00000001 | | "MUIVerb"="@shell32.dll,-30329" | | "VerbHandler"="{f3d06e7c-1e45-4a26-847e-f9fcdee59be0}" | | "VerbName"="copyaspath" | | ;====这个其实就是从win10的自带右键(按shift点右键)里面提取的方法 | | ;HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu | | ;====不适合win7。复制出的结果带引号COPY |
另外,外面比较常见的是一个vbs写的注册表右键。选择一个文件还行,当选择多个文件的时候运行就报错。
期待大佬路过,指点解决一下这个经典需求(一键复制一个或者多个文件的路径)。多谢!
暂时还没没有比较完美的方案... |