一键复制文件路径
问题起源:
工作当中,例如用Word或记事本写一份有关某一个本地文件的帮助说明,经常需要往自己的Word或记事本文件粘贴一些本地文件的路径地址,每次都要先用鼠标在对应文件上点鼠标右键—>属性—>位置,最头疼的是在“文件位置”当中只显示这个文件的上一级路径地址,所以,每次都是先复制下来这些文件的上一级路径地址,再把这些文件对应的文件名手工补上去,非常麻烦。
解决方法是个批处理,实际上是对注册表的操作添加右键菜单,调用vbs命令实现控制剪贴板内容的效果。
::复制到文本文档,保存为批处理文件(*.bat),双击运行即可。
reg add HKCR\*\shell\CopyPath\Command /ve /d "mshta vbscript:clipboarddata.setdata("""text""","""%%1""")(close)"
::这个是卸载的批处理。
reg delete HKCR\*\shell\CopyPath /f
测试,支持xpsp3和win7,注意需要管理员权限运行。
一键复制文件绝对路径
在Windows下想要复制某一文件的完整路径,操作比较繁琐。其实通过命令行工具加注册表修改的方法,可以达到一键复制。
第一步:启动记事本,输入以下代码后并保存为copypath.reg文件(也可以直接从http://work.newhua.com/cfan/200811/copypath.rar处下载):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\add_to_clip]
@="复制路径(&A)"
[HKEY_CLASSES_ROOT\Directory\shell\add_to_clip\command]
@="cmd.exe /c set /p \"abc=%1\" [HKEY_CLASSES_ROOT\Drive\shell\add_to_clip]
@="复制路径(&A)"
[HKEY_CLASSES_ROOT\Drive\shell\add_to_clip\command]
@="cmd.exe /c set /p \"abc=%1\" [HKEY_CLASSES_ROOT\*\shell\add_to_clip]
@="复制路径(&A)"
[HKEY_CLASSES_ROOT\*\shell\add_to_clip\command]
@="cmd.exe /c set /p \"abc=%1\"
第二步:双击copypath.reg将其导入注册表中。如果你用的是Windows Server 2003的系统,完成以上操作后,随意找到一个文件,右击它,选择“复制路径”,然后再在记事本中粘贴看看,果然自动完成文件路径的复制了吧。如果是Windows XP系统,可将Windows Server 2003的System32目录中的Clip.exe文件复制到XP的“\WINDOWS\System32”下即可(也可从http://work.newhua.com/cfan/200811/clip.rar处下载)。
小提示
★Vista中已内置此功能,右击文件的同时按Shift键就会显示隐藏的“复制路径”选项。另外,对于使用TC(TotalCommander)的朋友就不用费劲了,因为TC内置了路径复制功能:按Ctrl+1键是复制路径,按Ctrl+2键复制文件名,按Ctrl+3键则完整复制路径加文件名。
评论9