2

我是 Mac 新手。我有大约 50 个未指定结束日期的重复事件。我计划将所有重复事件更改为特定的结束日期。我正在寻找一个苹果脚本来一次更改它。谢谢!!

4

1 回答 1

0

以下脚本应该可以满足您的需要。您需要从“主页”将标题更改为您感兴趣的日历名称。您需要将结束日期从“20130902”更改为您需要的任何日期(格式为 YYYYMMDD)。

无论出于何种原因,iCal 似乎从该结束日期减去 1 天,因此在此示例中,结束日期将全部设置为 2013 年 9 月 1 日。

tell application "Calendar"
  repeat with thisCal in (calendars whose title is "Home")
    setEndDate of me to "20130902" for thisCal
  end repeat
end tell

on setEndDate to endDate for thisCalendar
  tell application "Calendar"
    repeat with thisEvent in (events of thisCalendar)
      if recurrence of thisEvent is not missing value and recurrence of thisEvent does not contain "UNTIL" then
        set recurrence of thisEvent to recurrence of thisEvent & ";UNTIL=" & endDate
      end if
    end repeat
  end tell
end setEndDate
于 2013-02-28T01:25:35.783 回答