【问题标题】:Automator variable base on file name (Applescript?)Automator 变量基于文件名(Applescript?)
【发布时间】:2014-09-04 22:18:31
【问题描述】:

我正在尝试使用 automator 根据我选择作为输入的文件夹重命名文件。我想取文件夹名称,如果在文件夹名称中找到 4 个短语中的 1 个,则将使用 4 个变量中的 1 个。我不知道 applescript,但我觉得这是基于我知道的其他语言的方法。

任何人都可以转换以下概念吗?

如果文件名包含“USA”,那么

var = "美国"

elseif 文件名包含“CAN_FR”然后

var = "CAFR"

elseif 文件名包含“CAN_EN”然后

var = "CAEN"

结束

非常感谢任何可以提供帮助的人。

【问题讨论】:

    标签: macos applescript automator


    【解决方案1】:

    试试:

    on run {input, parameters}
    
        tell application "Finder" to set folderName to name of first item of input
        if folderName contains "USA" then
            set var to "US"
        else if folderName contains "CAN_FR" then
            set var to "CAFR"
        else if folderName contains "CAN_EN" then
            set var to "CAEN"
        else
            set var to "Not Found"
        end if
    
        -- insert your code here
        return var
    
    end run
    

    【讨论】:

    • 完美!以我需要的方式发挥作用。
    • 需要选项调整:我需要添加什么,以便最后一个 else 语句会提示出现。我在想询问文本选项在自动机中的工作方式。提示会说“请手动定义变量”并输入一个输入行。我发现可能需要这样做的情况。再次感谢。
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 2016-09-06
    • 2020-12-23
    • 1970-01-01
    相关资源
    最近更新 更多