Persistent variable storage in Automator

前端 未结 1 914
隐瞒了意图╮
隐瞒了意图╮ 2021-01-23 12:31

Is it possible to store a persistent value in an automator workflow (specifically for a service flow)?

It seems that regular automator variables are not persistent; fo

1条回答
  •  伪装坚强ぢ
    2021-01-23 13:23

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

    Automator

    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
    

    0 讨论(0)
提交回复
热议问题