|
|
发表于 2026-3-23 16:41:55
|
显示全部楼层
本帖最后由 aloha20200628 于 2026-3-25 10:42 编辑
右键菜单实现须操作注册表,仅用批处代码对付单选文件或目录很简单,但要处理多选文件或目录就很麻烦,详情可参考老帖 https://bbs.bathome.net/forum.ph ... mp;highlight=sendto 7,9楼,以下采用其中推荐的解法,即采用右键菜单 '发送到' 选项解决多选的问题。
- v=WSH.arguments, ws=WSH.createObject('WScript.shell');
- for (a=[],n=0,l=v.length; n<l; n++) {
- _a=v(n).split(/\\|\./), a[n]=_a[_a.length-2]; }
- a.sort(), fso=WSH.createObject('Scripting.FileSystemObject');
- tF=ws.expandEnvironmentStrings('%temp%')+'\\_.clipT';
- fp=fso.OpenTextFile(tF,2,true), fp.write(a.join('\r\n')), fp.close();
- ws.run('cmd.exe /c clip.exe<'+tF+'&&del/q '+tF, 0, false), WSH.quit();
复制代码
以上代码存为 复制文件名.js 文件,存放到 %appdata%\Microsoft\Windows\SendTo 目录中,其后会在右键菜单 发送到 选项中出现 复制文件名 分项,届时选用即可。 |
|