Thunderbird 引用本地文件的问题

thunderbird 的日历日程 可以作为一个日记来使用.就是不能显示视频或者图片.
视频图片只能添加为附件 如图

添加本地文件用 file:///路径 即可.
问题: 绝对路径迁移很麻烦,想把图片放到配置文件夹里,使用相对路径如何写地址呢?

问了chatgpt得到这样的回答

可是用 file:///../../attachment/1.txt 能增加一个附件但是双击是打不开的.怎么破?

最初在@ChatGPT中发送。
live9999

事件的附件跟随 Thunderbird 的配置文件夹,相对路径怎么写?thunderbird配置文件在d:\tbcal

ChatGPT

如果您想在 Thunderbird 中为日历事件添加附件,并让附件跟随 Thunderbird 的配置文件夹,您可以使用相对路径来实现。假设您的 Thunderbird 配置文件在 D:\tbcal 目录下,您可以按照以下步骤进行操作:

  1. 在 Thunderbird 中为日历事件添加附件。在附件管理器中,单击“添加”按钮,选择要添加的文件,然后单击“打开”按钮。
  2. 确认文件已成功添加到附件管理器中。
  3. 选中已添加的附件,在附件管理器中单击右键,然后选择“属性”。
  4. 在打开的“属性”对话框中,查看文件的位置。通常情况下,文件路径会以“file:///”开头,后面紧跟着文件的绝对路径。
  5. 将文件路径中的绝对路径改为相对路径。假设您的附件位于 D:\tbcal\附件 文件夹中,您可以把绝对路径“file:///D:/tbcal/附件/myfile.txt”改为相对路径“../../附件/myfile.txt”。
  6. 点击“确定”按钮保存更改。

通过上述步骤,您可以使用相对路径来实现附件跟随 Thunderbird 的配置文件夹,无论在哪个计算机上打开 Thunderbird,附件都能够正确地加载。需要注意的是,如果您将 Thunderbird 配置文件夹移动到其他位置,可能需要重新调整相对路径,以确保您的附件能够正确地加载。

我之前搞过一个几乎适用于所有软件的方案,我测试了一下,你这个问题也适用。
就是新建一个协议:httpsss,设定默认用我用autohotkey写的 openhttpsss.exe 打开。
设定 openhttpsss.exe 的setting.ini里的默认路径为你想要存放文件的母路径,比如:D:/文档

然后比如说:
输入httpsss://aa/bb/cc.png

那么点击后就默认会打开:
D:/文档/aa/bb/cc.png

不过我的文件夹太乱了,整理的时候把这个误删了,得重写 :rofl:

建议安装Everything,使用es://,路径变化了也可以找到。

感谢分享.
在同一台电脑可以这样.如果我把thunderbird迁移到另一台电脑放其他盘的话,还得再复制图片过去到相应路径才行或者要改路径才行.
我设想是 图片直接保存在 配置文件夹. 迁移配置文件夹什么都没改变.就像portable 软件一样.配置都在一个文件夹里.

谢谢,这个不想装.

那也简单,
可以新建一个 openlocal 协议,用openlocal.exe打开

此时比如输入:
openlocal://aa/bb/cc.txt

会自动检测当前软件的exe所在目录

比如:c:/program files/thundbird/

然后自动打开:
c:/program files/thundbird/aa/bb/cc.txt

这样不用每次都改路径了。
你可以把文件都存在 thundbird所在文件夹的子目录下面,跟着迁移。

不过转其他电脑的时候,需要在其他电脑也安一次协议。

能自动检测目录好. Windows下怎么装openlocal

搞定,
效果如下:

说明

下载地址:
dogbean.ysepan.com
image

使用说明:
不一定非得是openlocal这个协议,简短一点也行,第一次打开该协议会让你选择用什么打开,只要选的是openlocal.exe 就行。

必须得是openlocal这个协议,说错了。。。
而且必须得是 openlocal://,别写成了openlocal:\\

第一次打开这个协议的时候,选择openlocal.exe,并且选择一直用这个软件打开。
openlocal.exe放到一个保险的地方,不要误删掉了。

谢谢回复.我还是不打算用这个openloal

这个方法可能不太符合您的需求,但可以参考一下:

在配置文件夹下放一个批处理文件,内容是:

@echo off
subst z: %CD%

其功能是将该批处理所在目录挂载为虚拟分区 Z:\,这样,添加附件的时候,路径写成 Z:\…… 即可。

用完后,如要关闭这个虚拟分区,请在命令提示符中执行:

subst /D z:

但这个方法的缺点是,每次开机都要重新挂载。

谢谢帮助,这个不适合我.
找不到就不找了.一念生就会进轮回出不来了.跳出来做其他事 :grinning: