如何在 Automation Anywhere 中获取/输出本周的所有日期?

How to get / output all days in the current week in Automation Anywhere?

我正在尝试输出本周内的所有日期。例如对于本周,仅显示 05/12/2019 至 05/18/2019 的所有日期。下周执行机器人时,只显示 05/19/2019 到 05/25/2019 的日子。我当前的逻辑输出本周的日期,但明天到来时,本周的日期将被取消。请看以下内容

...请问我能得到一些帮助吗?

使用 VBS

我会使用 VBS 脚本执行此操作,使用 运行 脚本 命令。

默认的星期开始是星期日,您可以更改它检查:https://www.w3schools.com/asp/func_weekday.asp

将您想要的日期作为从 0 到 6 的参数传递,并获取数据作为 return 值。

天数:0 = Sunday ..... 6 = Saturday

InputDate = Date
DayNumber = WScript.Arguments.Item(0)
Result = DateAdd("d", DayNumber - WeekDay(InputDate, 2), InputDate)
WScript.StdOut.Write(Result)
'MsgBox(Result)

使用 MetaBot

Metabot Link: Change Date and Time Format

您必须按顺序运行执行以下逻辑。

输入: 日期:0 = Sunday ..... 6 = Saturday

  1. 使用 DayOfWeek 逻辑,获取星期几并将其分配给 WeekDay 变量,它将 return 名称,而不是数字,输入将是日期。
  2. 使用IF条件转换名称 星期几,从 0 到 6 作为一周的第一天, 这是星期天,并使用变量操作将值赋给 NumWeekDay 变量。
  3. 使用变量运算,通过减去DayNumber得到偏移量,你想要的天减去NumWeekDay, 并将值赋给 Offset 变量。
  4. 使用 AddDays,输入 日期和偏移量,你会得到你想要的日期。