Win11的notepad如何获取当前打开文件的路径?

win11下,在不替换掉原生notepad的情况,如何知道当前notepad打开的文件的完整路径?
目前貌似通过ahk获取的进程信息中也没有路径.

一般选另存为的时候会显示文件当前所在位置

不知道微软为什么要做这么弱智的事, 给个地方提供路径不行吗?

看看这个[AHK]关于获取文档路径的总结_51CTO博客_获取文件的路径

记事本本来就是个弱智东西啊 :sweat_smile:你不能要求太高,搞个Notepad3替换一下得了

以后Win11记事本要加入AI功能变成高端大气上档次的东西了 :face_with_peeking_eye::face_with_peeking_eye::face_with_peeking_eye:

wmi和内存截取 都抓不到
wmi只能获得notepad路径
内存抓不到

win11天天升级, 每次升级后 注入修改就失效了.
每次都要去修复关联,已经搞烦了.
我的计划是用原生的打开,然后调用ahk或者啥的获取路径, 传给F4menu.
再选用其他工具打开.
这样每次升级我都不搞各种修复了.

找到解决方案了

1. 自己用另存为的方法.用脚本实现 (原理)

ctrl+shift+s //激活另存为
获得 文件名和 路径

我写的quicker的插件
getPath_notepad - by leeyaunlong - 动作信息 - Quicker
这个满足了我的需求.

2. 使用quicker一个插件

当前文档路径 - by level1 - 动作信息 - Quicker
有人发现这个是通过everything根据文件名找的路径. 多文件的时候就会呼出everything让用户选.太复杂不靠谱.
但是最大的优势是支持各种对应软件识别.通用需求还行.

3. 前面有朋友提到的ahk通过wmi, 内存截取法,再win10可以用, win11不行.

这个该不会是通过everything搜索同名文件吧,万一有重名会发生什么呢?

哇塞这都被你发现了. 我试了下 1还真是用的everything.

看来我自己采用的方法2还是靠谱的.

如果记事本是通过双击txt文件之类的方式打开的,那命令行参数里可以看到文件路径。如果是先开的记事本再打开的文件这个方法就不行了。

我写的 getpath_notepad是可以的.