notepad++复制当前文件路径无需插件:已保存文件可通过编辑→复制到剪切板→复制当前文件路径(v7.8+简体中文版)或启用explorer插件后右键→copy full path实现;未保存文件仅能通过nppexec执行echo $(full_current_path)获取伪路径。

复制当前文件路径 在 Notepad++ 里根本不需要装“路径助手插件”——它自带功能就够用,装错插件反而容易冲突或失效。
为什么菜单里找不到“复制当前文件路径”?
这不是你没找对地方,而是 Notepad++ 的这个功能被藏在 编辑 → 复制到剪切板 → 复制当前文件路径 路径下,但有三个硬性前提:
- 文件必须已保存(未保存的
new 1不会显示该菜单项) - Notepad++ 版本 ≥ v7.8(老版本如 v6.x 根本没有这条菜单)
- 系统语言设为简体中文时才叫这个名字;英文版是
Edit → Copy to Clipboard → Copy Full Path
如果你点了 编辑 菜单却没看到 复制到剪切板 子菜单,大概率是用了精简版、绿色便携版没带全部资源,或者安装时取消勾选了“本地化支持”。
Explorer 插件启用后右键才出现 Copy full path
Explorer 插件不是“路径助手”,它是 Notepad++ 自带的文件系统桥接组件,启用后才能在编辑区右键调出真实路径操作。但注意:
- 必须在
设置 → 插件 → 插件管理器中勾选Explorer并重启软件(只勾选不重启,右键菜单不会更新) -
Copy full path只对已保存文件生效;未保存文件右键菜单里压根不显示这一项 - 如果右键后发现选项灰掉,检查是否在“文档列表”面板中右键(那里没这功能),必须是在编辑区空白处右键
NppExec 是未保存文件唯一靠谱的路径变量读取方式
未保存文件没有磁盘路径,但 $(FULL_CURRENT_PATH) 变量仍可输出标识信息,比如 new 1 或 C:\Users\...\AppData\Local\Temp\abc.tmp。执行方法很直接:
- 按
F6打开命令窗口,输入:NPP_CONSOLE 0<br>echo $(FULL_CURRENT_PATH)
- 点
Run,结果出现在底部控制台 - 用鼠标拖选文本 +
Ctrl+C复制(控制台不支持右键复制)
别指望它返回真实路径——这是设计行为,不是 bug。临时文件路径由系统生成,每次打开都可能不同。
Document List 面板支持多选批量复制路径
想一次复制多个已打开文件的路径?不用脚本,不用插件,就用内置的 Document List 面板:
- 按
Ctrl+Alt+Shift+D呼出面板(默认在右侧) - 按住
Ctrl键点击多个文件名,或鼠标框选一段连续文件 - 右键任意一个被选中的条目 →
Copy Full Path(不是Copy Filename) - 粘贴后每行一个完整路径,格式统一,无多余空行
v8.6+ 版本对未保存文件会显示 new 1 并附带临时路径,旧版本(如 v7.9)可能直接跳过未保存项或返回空字符串——这点容易误判批量结果完整性。
new 1 都只能返回伪路径,强行当成真实路径去调用外部工具(比如用它拼接 cd 命令),十有八九会失败。











