状态同步的方法

经验创意 · 3654 次浏览
治钧 创建于 2019-07-23 17:30

如果需要将某项数据在本地电脑上,在下次执行动作的时候可以读取使用,那么就适合用到「状态」。


「状态」的详细说明请移步这里:https://www.yuque.com/quicker/help/statestorage


「状态」实质是存在本地的一个json文件,保存在 C:\Users\用户名\AppData\Local\Quicker\states 目录下,文件名为 "state_动作ID.json"。


所以,「状态」的同步就是想办法同步这个json文件。


文件同步一个简单有效的方法是使用「同步盘」服务,比如「坚果云」、「微云同步助手」。


但是,「同步盘」往往只能设置文件夹同步,而所有动作的状态都存放在一个文件夹中,如果设置了同步该文件夹,那么所有动作的状态就全部进行了同步。这会带来一个问题:有些动作状态是基于本地的,比如存放了本地文件的路径,其他电脑对应文件的路径并不一样,所以同步整个状态文件夹并不合适。


怎样同步部分状态文件呢?


可以利用「软链接」的方法,「软链接」又叫「符号链接」,它的操作是透明的,对「软链接」文件进行读写的程序会表现得像直接对目标文件进行操作。


所以,实现状态同步可行的步骤是这样:


1、同步盘中新建一个专门同步状态的文件夹,比如取名叫「QuickerStates」。


2、将需要同步的动作状态从「Quicker状态文件夹」中剪切到QuickerStates中。


3、通过软链接的方式,将QuickerStates中的状态文件链接回到「Quicker状态文件夹」中。


对需要同步的电脑进行以上这些操作即可。


「软链接」可以通过命令的方式实现:


mklink [/D | /H | /J] LinkName Target

/D          创建目录符号链接(默认为文件符号链接)

/H          创建硬链接

/J          创建目录连接

LinkName    链接名称

Target      链接的目标(根据命令行参数不同,可能为文件、目录或者加载点)


「软链接」的相关概念大家可以自行网上搜索了解。


「动作库」中有现成动作可以「创建软链接」,十分方便,可以直接使用:

创建软链接 https://getquicker.net/sharedaction?code=10fd7cb4-ce4b-43e2-bd14-08d69fefa28b


如果出现创建失败的情况,有可能是因为「内置管理员账户没有管理员权限」,请按以下步骤解决:


1、在运行框 里面输入“gpedit.msc”。


2、打开组策略编辑器,计算机配置->windows设置->安全设置->->本地策略->安全选项。


3、找到“用户账户控制:用于内置管理员账户的管理员批准模式”设置为已禁用。然后重启,就可以了。


回复内容
暂无回复
回复主贴