给 windows 右键菜单添加 “复制文件(夹)地址“ 的菜单选项
最终效果
适合 win 10 的方法
win10 一切正常,win11 禁止了 mshta vbscript 内联代码,所以只能调用 bat 了 (在后面)。在 Github 下载一个右键菜单管理的程序
https://github.com/BluePointLilac/ContextMenuManager
选择所有对象
(如果想要创建到二级目录中, 需要提前创建一个多级菜单项)
点击右上角加号, 输入菜单文本与菜单命令
三种格式的代码
C:\\Users\\admin\\Desktop\\demo.png
mshta vbscript:clipboarddata.setdata("text",replace("%1","\","\\"))(close)C:/Users/admin/Desktop/demo.png
mshta vbscript:clipboarddata.setdata("text",replace("%1","\","/"))(close)C:\Users\admin\Desktop\demo.png
mshta vbscript:clipboarddata.setdata("text","%1")(close)还可以给菜单项加一个图标
点击菜单项右侧的小齿轮, 选择菜单图标.
图标所在的 dll ( 复制粘贴回车, 或者在浏览中搜索前几个字母 )
C:\Windows\System32\imageres.dll适合 win 11 的方法,调用 bat 脚本
将下面的三个代码分别保存到bat 文件中,
右键菜单的命令,把上面的 mshta vbscript 代码改为这样:
"D:\Software\Copy Path\copy1.bat" "%1""D:\Software\Copy Path\copy2.bat" "%1""D:\Software\Copy Path\copy3.bat" "%1"
bat 代码
C:/Users/admin/Desktop/demo.png
@echo off setlocal enabledelayedexpansion set "p=%~1" set "p=!p:\=/!" echo|set /p=!p!|clipC:\\Users\\admin\\Desktop\\demo.png
@echo off setlocal enabledelayedexpansion set "p=%~1" set "p=!p:\=\\!" echo|set /p=!p!|clipC:\Users\admin\Desktop\demo.png
@echo off echo|set /p=%1|clip