Applescript Automator 默认文本字段值

Applescript Automator default text field value

我正在尝试执行自动操作以根据我的特定需要重命名文件。 那是 3 个文本字段,一个用于 YYYYMMDD 格式的日期,一个用于我正在处理的项目,一个用于文件名本身。

所以到目前为止,除了这个特定的 question/task。

,我已经想通了所有事情

是否可以在 运行 时将文本字段设置为默认值? 在这种情况下,它将是 "today"

的日期字段

感谢您的帮助

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

定义您自己的文本变量
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

我相信这将作为工作流的第一个动作发挥最佳效果,然后它将提供给设置变量的值,然后您可以将该文本添加到任何部分您想要的文件名。

我知道您要求使用 Applescript,但您只需使用一些 Automator Actions 即可完成这一切。

1,Get Selected Finder Items 用于假设您运行这是一个工作流而不是服务。

这会获取选定的 Finder 项目并将它们作为列表传递到下一个操作。

2,设置变量值 操作。

这会捕获上述操作中的 Selected 项目。

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

3,请求文本 操作。

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

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


4,设置变量值 操作。

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

我给这个变量命名:theProjectName.

5,获取变量值 操作。

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

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


6,重命名 Finder 项目

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

我们将此操作设置为:

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

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

我们还可以在标记后添加一个 space 和一个连字符或任何其他文本。 (如图)


7,重命名 Finder 项目

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

我们将此操作设置为:

  • 添加日期或时间
  • Date/Time: 当前
    • 哪里:名字前
    • 分隔符:space(或任何您选择的)
  • 格式:年月日
    • 分隔符:破折号(或任何你选择的)


这一切看起来如何。