第一步,添加注册表项:- Windows Registry Editor Version 5.00
- [HKEY_CLASSES_ROOT\*\shell\复制完整路径]
- @="复制完整路径"
- [HKEY_CLASSES_ROOT\*\shell\复制完整路径\command]
- @="Wscript.exe C:\\Windows\\复制完整路径.vbs \"%1\""
复制代码 第二步,vbs部分:复制完整路径.vbs- Set ws = CreateObject("WScript.Shell")
- s=""
- for each i in wscript.arguments
- s=s & vbcrlf & i
- next
- ws.run "mshta vbscript:clipboardData.SetData("+""""+"text"+""""+","+""""& s &""""+")(close)",0,true
复制代码 但是发现只能复制一个文件,如果我选中多个文件,要复制多个文件的路径,一个文件一行,该如何修改代码?
此外还做了个bat版的,同样有问题:
reg部分:- Windows Registry Editor Version 5.00
-
- [HKEY_CLASSES_ROOT\*\shell\bat复制完整路径]
-
- [HKEY_CLASSES_ROOT\*\shell\bat复制完整路径\command]
- cmd /c D:\桌面\bat复制路径.bat \"%1\""
复制代码 bat复制路径.bat- @echo off
- setlocal enabledelayedexpansion
- ::========================代码区===========================%
- set hc=^
-
-
- for %%i in (%*) do (
- echo %%i >>c:\tem
- set s=!s!%%i!hc!
- )
- mshta vbscript:clipboardData.SetData("text",s)(close)
- ::==================代码区===========================%
- pause>nul
复制代码 这两个问题还望高人帮忙解决,先谢过了! |