win11下,在不替换掉原生notepad的情况,如何知道当前notepad打开的文件的完整路径?
目前貌似通过ahk获取的进程信息中也没有路径.
一般选另存为的时候会显示文件当前所在位置
不知道微软为什么要做这么弱智的事, 给个地方提供路径不行吗?
记事本本来就是个弱智东西啊 你不能要求太高,搞个Notepad3替换一下得了
以后Win11记事本要加入AI功能变成高端大气上档次的东西了
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是可以的.