Applescript Automator默认文本字段值

时间:2015-05-20 13:01:05

标签: xcode applescript automator

我正在尝试制作一个自动播放器操作,以根据我的特定需求重命名文件。 这是3个文本字段,一个是YYYYMMDD格式的日期,我正在处理的项目之一,文件名本身的一个。

所以除了这个特定的问题/任务之外,我已经想到了所有的事情。

是否可以在文本字段运行时将其设置为默认值? 在这种情况下,它将是“今天”的日期字段

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

重命名Finder项操作会将日期添加到文件名中,但仅限于其预定义的格式。如果您想要格式YYYYMMDD,则需要使用运行AppleScript 操作来定义自己的Text变量:

on run {input, parameters}
    set rightNow to (current date)

    set theYear to rightNow's year as text
    set theMonth to rightNow's month as number as text
    set theDay to rightNow's day as text

    return (theYear & theMonth & theDay)
end run

我相信这最适合作为工作流程的第一个动作,然后将其提供给设置变量值,然后您可以将该文本添加到您希望的文件名的任何部分

答案 1 :(得分:0)

我知道你要求使用Applescript,但你可以通过使用一些Automator动作完成所有这些操作。

1,获取选定的Finder项用于假设您将其作为工作流而非服务运行。

这将获取所选的Finder项目,并将它们作为List传递给下一个动作。

enter image description here

2,设置变量值操作。

这会从上面的操作中捕获所选项目。

我们稍后会用到它。我已将此变量命名为: theFiles

enter image description here

3,询问文字操作。

当工作流程运行时,会弹出一个对话框,您可以在其中输入项目名称

确保将此设置为上面的操作中的忽略输入。 (crtl +点击动作以获取上下文菜单。选择忽略输入

enter image description here

4,设置变量值操作。

使用此选项捕获上述操作输入。即项目名称

我已将此变量命名为: theProjectName

enter image description here

5,获取变量值操作。

我们现在需要获取并将文件列表传递给下一个操作所以我们通过选择变量来获取此操作: theFiles 。从它的下拉菜单中。

确保将此设置为上面的操作中的忽略输入。 (crtl +点击动作以获取上下文菜单。选择忽略输入

enter image description here

6,重命名Finder项目

这是我们将项目名称添加到传递给此操作的文件的位置。

我们将此操作设置为:

  • 添加:添加文字
    • 名称前

添加:字段中,我们可以将变量的蓝色标记 theProjectName 拖入其中。

我们还可以在令牌后添加空格和连字符或任何其他文本。 (如图所示)

enter image description here

7,重命名Finder项目

这是我们将日期添加到传递给此操作的文件的位置。

我们将此操作设置为:

  • 添加日期或时间
  • 日期/时间:当前
    • 其中:名称前
    • 分隔符:空间(或您选择的任何内容)
  • 格式:年月日
    • 分隔符:破折号(或您选择的任何内容)

enter image description here

一切如何。

enter image description here