|
|
本帖最后由 wjgyz740526 于 2024-11-5 10:51 编辑
论坛里关于右键增加复制文件路径的讨论很多,大致有以下几种方法:1、调用系统shell32.dll,缺点是路径两端有双引号,优点是支持多个文件同时获取路径;2、vbscript方式,优点是没有双引号,缺点是不支持多文件获取路径;3、cmd方式,优点是没有双引号,缺点是有黑窗口(是不是支持多文件没测试);4、第三方软件,比如nircdm(不支持多文件复制路径),还有什么path copy copy(功能很强大,英文版,非单文件,)等等
很久以前,xp时代,我找到一个dll文件,直接注册就可以增加右键复制路径的菜单,但是不支持64位系统。前几天看到下面的软件,win10LTSC_x64下安装测试,很不错,支持多文件、无双引号,跟踪了下,就两个文件,一个dll一个cpl,pe下把文件复制到对应目录,导入注册表,却没有什么效果,换了个系统测试、跟踪、导入还是这样。又尝试直接在pe下安装跟踪,软件直接报错,不支持安装,换了几个pe都这样,很无奈。
现在把软件发出来,大家看看,欢迎讨论,有更好的方案也请分享。
附件.7z
(384.08 KB, 下载次数: 23)
附件里面包括:1、xp时代的pathcopyEx.dll,有人能改成支持64位嘛?2、CopyPathExt_Setup.exe,大家测试跟踪下;3、我跟踪出来的文件
昨天经过坛友指点,CopyPathExt_Setup.exe需要.Net环境,pe下就算了。
然后,做了以下测试,感觉pecmd应该可以搞定,
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\PecmdPathCopy]
@="复制文件完整路径"
"ICON"="shell32.dll,112"
[HKEY_CLASSES_ROOT\*\shell\PecmdPathCopy\command]
@="\"X:\\WINDOWS\\SYSTEM32\\PECMD.EXE\" \"ENVI^ Clipboard=%0\""
这个注册表能复制路径,但多文件无效,按注册表参数的官方说法,%0代表选择的第一个文件,%*代表选择的所有文件,各路径之间以空格相连,然而,改成这样:
[HKEY_CLASSES_ROOT\*\shell\PecmdPathCopy\command]
@="\"X:\\WINDOWS\\SYSTEM32\\PECMD.EXE\" \"ENVI^ Clipboard=%*\""
剪贴板却没有数据。
我尝试用pecmd mess %0写入注册表,选中多个文件的时候,却又能弹出各个文件的路径。
各位达人尝试下吧,看看有什么好的办法
|
|