在Automator中持久性存储变量 [英] Persistant variable storage in Automator

查看:519
本文介绍了在Automator中持久性存储变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有可能存储在一个的Automator工作流中的持续性的值(具体地为一服务流)?看来,正规的Automator变量不是持续性并试图例如使用一个的其中有一个属性(这通常是持续性)的AppleScript块不实际上坚持的财产在任何AppleScript的(工作在测试,但是当你运行该服务的价值不会保留)。任何想法?

Is it possible to store a persistant value in an automator workflow (specifically for a service flow)? Seems that regular automator variables are not persistant and trying for instance to use an applescript chunk which has a property (which are normally persistant) does not actually persist the property in the Applescript either (works in testing, but when you run the service the value doesn't persist). Any ideas?

推荐答案

您可以使用脚本对象存储在一个出路的地方你的数据。

You can use script objects to store your data in an out of the way place.

on run
    -- Path of script which holds data
    set thePath to (path to desktop as text) & "myData.scpt"
    --set thePath to (path to preferences as text) & "myData.scpt" -- better

    script theData
        property xxx : missing value
    end script

    try
        set theData to load script file thePath
    on error
        -- On first run, set the initial value of the variable
        set theData's xxx to 5
    end try

    -- change the value of the variable
    set theData's xxx to (theData's xxx) + 1

    -- save your changes
    store script theData in file thePath replacing yes
    return theData's xxx
end run

这篇关于在Automator中持久性存储变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆