如何给 MS Store 下载的 SiYuan 添加启动参数,一键启动指定工作空间

本贴最后更新于 583 天前,其中的信息可能已经物是人非

如何给 MS Store 下载的 SiYuan 添加启动参数,一键启动指定工作空间

可以给思源笔记指定一个启动参数 --workspace=工作空间绝对路径,以这种方式启动的思源笔记打开时默认便是此处给出的工作空间,然而这种方法并不适用于从微软商店(Microsoft Store)下载的思源笔记。

因为从微软商店下载的应用是比较特殊的,正常情况下无法得到它的绝对路径,相关原因我问了下 chatGPT,这是它给出的答复:

从微软商店下载的应用程序是以包的形式分发的,它们被封装在一个安全的容器中,使得用户无法轻易地访问应用程序的实际安装路径。

由于安全性和隐私方面的考虑,Windows 操作系统会使用虚拟化技术将应用程序隔离在一个受保护的环境中,因此您可能无法在系统中找到应用程序的实际文件路径。

所以我们这里采用曲线救国的方法,采用一行脚本将其打开,我这里使用了 utools 的快捷命令工具,其他的工具也大同小异。

image

先把这行脚本表示出来:

Start-Process "C:\Users\Ocean\Desktop\SiYuan.lnk" --workspace="C:\Users\Ocean\work"

这行脚本的功能是打开思源笔记的一个快捷方式,其工作空间路径为 C:\Users\Ocean\work

新建一个 SiYuan 快捷方式

Win+R 打开运行,输入 shell:AppsFolder,打开全部的已安装软件文件夹。

在其中找到 SiYuan,右键新建快捷方式。

image

此时会提示你无法在此处新建,是否新建在桌面上,点击「是」。

image

此时,你应该可以看到桌面上出现了一个名为 SiYuan - 快捷方式 的快捷方式,我建议此时重命名,去掉多余的部分,如右。

image

然后你可以先打开 powershell ,测试一下我们将要使用的语句是否正确。

路径

快捷方式路径

首先你要取得这个快捷方式的绝对路径:

image

win11 以上右键即可获得,以下的版本也可采用 Ctrl+Shfit+C 的方式。

工作空间路径

工作空间路径可通过 siyuan 的左上角这样取得。

image

现在我们要使用的命令就是

Start-Process <SiYuan的快捷方式路径> --workspace=<工作空间的绝对路径>

修改 <> 内的内容,得到类似下面的命令

Start-Process "C:\Users\Ocean\Desktop\SiYuan.lnk" --workspace="C:\Users\Ocean\work"

可以使用 Powershell 进行验证,输入上述命令按回车,如果正常弹出即可。

image

一键命令

安装 utools 及里面的插件「快捷命令」。

https___open.u-tools.cn_38559.html

微信扫码可获 utools 30 天会员(当然我也可以获得),下载地址在这:uTools 官网 - 新一代效率工具平台

新建一个快捷命令:

image

环境选为 PowerShell

image

输出改为「忽略输出并隐藏」

image

输入合适的关键词,我这里是以工作空间名命名的。

保存后按 Alt+空格,输入你命名的关键词即可。

image

另一种实现方式

许多人没有安装 utools 也不愿意去安装,所以,也可以采用另一种方式。

前面的命令的方法还是一样的,区别在之后,我们要建一个指向批处理命令的快捷方式。把它放在桌面上或是其他地方都可以。

下面的方式是 chatGPT 给出的:

你可以按照以下步骤将你的 PowerShell 命令改为一个批处理命令,以创建一个启动 SiYuan 应用程序的快捷方式:

打开记事本(Notepad),然后在新文件中输入以下内容:

powershell -command "Start-Process 'C:\Users\Ocean\Desktop\SiYuan.lnk' --workspace='C:\Users\Ocean\work'"

其中,“C:\Users\Ocean\Desktop\SiYuan.lnk”是 SiYuan 应用程序的快捷方式的完整路径,而“C:\Users\Ocean\work”是你想要打开的 SiYuan 工作区的路径。你可以根据自己的实际情况修改这两个路径。

保存该文件,选择“文件”菜单,然后选择“另存为”选项。在“另存为”对话框中,选择一个目录和文件名,例如“mysiyuan.bat”。

创建快捷方式,右键单击桌面或者其他地方,选择“新建” -> “快捷方式”。

在“快捷方式”对话框中,输入以下命令,并将“mysiyuan.bat”替换为你保存的批处理文件名:

cmd.exe /c "mysiyuan.bat"

输入一个名称并保存该快捷方式,例如“启动思源笔记”。

现在,你可以双击这个新创建的快捷方式来快速启动 SiYuan 应用程序,并自动打开指定的工作区。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22253 引用 • 88945 回帖
1 操作
Ocean0117 在 2023-04-13 16:07:36 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Ocean0117

    是的,感谢告知,我刚才试了一下,但是路径里面有版本号,所以估计更新后就不行了,用下面人提到的 app id 更一劳永逸些。

    C:\Program Files\WindowsApps\89C2A984.SiYuan_2.8.4.0_x64__1qfd3tsw4ngc2
    
  • 其他回帖
  • Ocean0117

    是的,你这个应该是更为合理的,我的快捷方式也是指向这个 id,我此前确实不知道还能这么调用。

  • 也可以在 任务管理器 > 进程 > 命令行 或者 任务管理器 > 详细信息 > 右键 > 属性 中获得可执行文件路径

    1 回复
  • 赞 干货

  • 查看全部回帖