(已解决) 集算器返回当前打开脚本的路径

大佬们,集算器有没有办法返回当前打开的 splx 脚本的路径?

比如,在 IDE 中打开了一个 splx 文件,双击打开也好,或者通过 IDE 左侧面板搜索打开也好,总之是打开了一个脚本文件。如果事先约定好所有脚本文件或者相关数据源都是放在主路径下的,那很简单,反正知道是在主路径下面,spl 也有相应的返回主路径的函数 filename@p() 就能返回主路径。那也有不按照约定,随意存放文件的,这样的话有没有函数能返回这个当前打开的 splx 脚本的路径?

举个例子,在 Excel 中,可以有两种方式实现当前打开工作簿的路径:

1、函数方法:=CELL(“filename”) 返回当前文件所在的路径,如下所示:

imagepng

2、VBA 方法:ThisWorkbook.Path 或者 ThisWorkbook.FullName

imagepng

上述两种方法方便的地方是不用事先知道路径,只要按关键词就可以得到结果。

集算器里虽然有 directory 函数和 filename 函数,但必须先知道路径,或者返回的是设定好的主路径。还有一个 jvm 函数,返回的是一些环境变量属性和系统变量属性。所以,我就琢磨集算器是不是也能实现类似 ThisWorkbook.Path 这样的功能?

这个功能用在哪里? 比如,我写了 splx 脚本和数据源一起打包发给其他人使用时,要更改数据源的路径,或者把数据源放到对方设定好的主路径下,才能正常使用。主要是图方便,不用改路径,不用移动文件,增加使用时的便利性。有些操作,对职业编程人员来说是易如反掌的事,但对非职业编程人员来说可能是无法趟过去的河。就像官方最近更改了社区版的安装方式,从 exe 安装变成了 zip 安装包配置,本来双击一下就能完成的事,属于没有门槛的无脑操作,现在那个 zip 安装包很多小白都装不明白😂。话多整岔劈了,抱歉。

以上返回打开文件路径的功能,恳请大佬们得闲时看看有没有现成的变通的方法?

两种场景:

1、IDE 中打开一个 splx 脚本返回该脚本的路径;

2、桌面版插件是在 Excel 工作簿中写 spl 语句,是否能返回该工作簿所在的路径?

谢谢!