给 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!|clip

C:\\Users\\admin\\Desktop\\demo.png

@echo off setlocal enabledelayedexpansion set "p=%~1" set "p=!p:\=\\!" echo|set /p=!p!|clip

C:\Users\admin\Desktop\demo.png

@echo off echo|set /p=%1|clip