基于时间的Google脚本

编程入门 行业动态 更新时间:2024-10-25 09:31:15
本文介绍了基于时间的Google脚本 - 应该在上午11点到下午2点之间运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我试图构建Google脚本,该脚本应该在每周二,周三和周四的上午11点到下午2点之间以及每10分钟后运行一次。

如果今天是星期二,那么脚本将在上午11点开始执行,并在每10分钟执行一次,然后在当天下午2点停止执行。

现在我我尝试以编程方式设置触发器...像下面... $ b $ pre $ function startCustomTrigger() { //首先删除所有现有触发器 - 用于安全 removeTriggers(false); 脚本将每分钟运行 ScriptApp.newTrigger('StartProcess').timeBased()。onWeekDay(ScriptApp.WeekDay.TUESDAY).onWeekDay(ScriptApp.WeekDay.WEDNESDAY) .onWeekDay(ScriptApp.WeekDay.THURSDAY).atHour(11).everyMinutes(10).create(); //脚本将每分钟运行 ScriptApp.newTrigger('StopProcess')。timeBased()。onWeekDay(ScriptApp.WeekDay.TUESDAY).onWeekDay(ScriptApp。 WeekDay.WEDNESDAY).onWeekDay(ScriptApp.WeekDay.THURSDAY).atHour(2).create(); $ b函数StopProcess() { //首先删除所有现有触发器 - 为了安全 removeTriggers( false);`在此处输入代码` //脚本将每分钟运行 ScriptApp.newTrigger('startCustomTrigger')。timeBased()。onWeekDay(ScriptApp.WeekDay.TUESDAY)。 onWeekDay(ScriptApp.WeekDay.WEDNESDAY).onWeekDay(ScriptApp.WeekDay.THURSDAY).atHour(10).create();

请帮助我们了解是否有其他方法可以实现同样的。

解决方案

您也可以考虑每10分钟运行一次触发器,并且在触发器功能中,您可以检查时间和工作日。

函数startCustomTrigger() { ScriptApp.newTrigger('StartProcess')。timeBased()。everyMinutes(10).create(); 函数StartProcess(){ var date = new Date(); var day = date.getDay(); var hrs = date.getHours(); ((day> 2)&&(day< = 4)&< hrs> = 11)&&(hrs <= 14) ){ //在此处添加您的代码 } }

I am trying to build Google script that should run every Tuesday, Wednesday and Thursday between 11am to 2 pm and after every 10 minutes.

For e.g. If today is Tuesday.. then the script will start executing at 11am morning and will execute after every 10 min and then should stop executing at 2pm on that day.

Now I am trying with programmatically setting the the triggers ... like below...

function startCustomTrigger() { //first remove all existing triggers - for safty removeTriggers(false); //script will run every minute defined ScriptApp.newTrigger('StartProcess').timeBased().onWeekDay(ScriptApp.WeekDay.TUESDAY).onWeekDay(ScriptApp.WeekDay.WEDNESDAY).onWeekDay(ScriptApp.WeekDay.THURSDAY).atHour(11).everyMinutes(10).create(); //script will run every minute defined ScriptApp.newTrigger('StopProcess').timeBased().onWeekDay(ScriptApp.WeekDay.TUESDAY).onWeekDay(ScriptApp.WeekDay.WEDNESDAY).onWeekDay(ScriptApp.WeekDay.THURSDAY).atHour(2).create(); } function StopProcess() { //first remove all existing triggers - for safety removeTriggers(false);`enter code here` //script will run every minute defined ScriptApp.newTrigger('startCustomTrigger').timeBased().onWeekDay(ScriptApp.WeekDay.TUESDAY).onWeekDay(ScriptApp.WeekDay.WEDNESDAY).onWeekDay(ScriptApp.WeekDay.THURSDAY).atHour(10).create(); }

Please help in knowing if there is any other way for achieving the same.

解决方案

You can also consider having a single trigger that runs every 10 minutes and, inside the trigger function, you can check the time and weekday. The code is executed only if all conditions are met else it returns without doing anything.

function startCustomTrigger() { ScriptApp.newTrigger('StartProcess').timeBased().everyMinutes(10).create(); } function StartProcess() { var date = new Date(); var day = date.getDay(); var hrs = date.getHours(); if ((day >= 2) && (day <= 4) && (hrs >= 11) && (hrs <= 14)) { // Add your code here } }

更多推荐

基于时间的Google脚本

本文发布于:2023-06-09 04:10:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/594966.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:脚本   时间   Google

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!