状态同步的方法

治钧 2019/11/1 发布 · 2019/11/1 更新 · 65 次阅读

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

 

「状态」的详细说明请移步这里: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、找到“用户账户控制:用于内置管理员账户的管理员批准模式”设置为已禁用。然后重启,就可以了。

· {{comment.createTimeStr}}
{{reply.votePoints}}
回复   – {{reply.createTimeStr}}
回复 x
标签
目录
相关操作
编辑