工作排程器--Windows的忠实程序秘书

今天要来介绍一个Windwos内建工具叫做工作排程器(Task Scheduler),他可以预先计划在特定时间或指定时间後启动程序,也可以设定循环的时间差让系统每隔一段时间就执行一次特定工作,例如例行的检查更新,或是病毒扫描等等,也可以设定开机自启动的程序,以前看过网路上有类似的软件觉得很实用,现在才发现原来内建就有这种功能了,我们来看看怎麽操作,顺便检查有什麽排程也在定期执行。


首先用Win+R,输入taskschd.msc执行工作排程器,主要从右侧的动作栏操作。
Imgur

笔者进来的第一件事是发现VisualStudio也有工作排程,内容是电脑闲置检查更新,其实我没有常用这个IED,一看到是进去Visual Studio还真的找到有自动检查更新的选项被预设开启,所以工作排程也可以找出一些默默定期执行的程序。
Imgur


建立基本工作排程

处理完小问题後,现在让我们先从基本款的开始,举个例子,假设我们想要设定电脑每天早上8点自动重新启动,点选右侧的建立基本工作...会开启一个设定精灵,先输入名称跟描述。
Imgur

触发程序主要是选择触发的间隔,选择很多样,甚至可以仅限一次或是当特定事件发生的时候再执行,这里我们选择每天。
Imgur

设定开始这项计画工作的时间,间隔天数这里也可以更改。
Imgur

选择启动程序。
Imgur

如下设定,重新启动这件事就是执行shutdown.exe,并给出参数/r带表重新启动,可以打开cmd输入shutdown.exe /?查看功能。
Imgur
Imgur

最後按完成就可以,工作就会加入排程,开启排程的内容会长这样子,可以继续编辑设定,另外,如果我们直接点选右侧的建立工作…的话,也会开起这个视窗,内容就要手动一一设定。
Imgur
这样子电脑就会自2021/10/10开始,每天早上8点自动重新开机一次了。

另外工作排程也可以被右键汇出成.xml格式,也可以用这个格式再度被汇入到排程当中。
Imgur


传送讯息的提醒排程

不过刚刚在动作的地方除了启动程序外,你会发现还有其他功能像是传送讯息,但他又写已过时,如果今天我就是想用工作排程当闹钟每天晚上12点传讯息跟我说晚安不要太晚睡了,也不是不可以,一样选择启动程序照下面的设定,程序选择msg,引数填* “要说的话”,注意在星号後面有空格,此处的星号则是发送给所有用户的意思。
Imgur

但这又有个问题,家用版Windows没有msg功能,本来我们到cmd输入msg /?应该可以找到他的说明,家用版只会什麽都找不到,於是我只好用另一台专业版的桌机来展示给大家看:
Imgur

不过家用版……还是有可以将就点的办法,只是稍微复杂些,我们在执行程序的地方填入CMD,新增的参数如下:

/C TITLE 这是晚安提醒标题 &ECHO.&ECHO 晚安,早点睡喔 &ECHO.&TIMEOUT -1

Imgur

一开始的/C表示执行後续命令後关闭CMD窗口,以CMD来说就是不会出现下一行可以输入命令,而是按任一键以继续的那行文字来关闭视窗,TITLE空格後接提醒讯息的标题,&符号表示接续下一个命令的意思,ECHO空格後接要传送的讯息,如国直接接.代表空行,最後TIMEOUT空格後的数字表示几秒钟後自动关闭提示框,如果接-1就是不自动关闭,要等使用者按下任一键才结束。

我们也可以把这些命令存成一个.bat档让排程去执行也是一样的意思。
Imgur
这样也是可以当做一个排程提醒,表达一个简单的提示讯息,让他在每晚12点自己跳出来。

建立工作排程

如果我们直接点选右侧的建立工作…,会跳过精灵直接新增一个排程,以下笔者示范一个铁人发文提醒,会在晚上9点打开chrome到自己的铁人文章区,让我记得检查看看。

Imgur
首先在「一般」先设定名称及描述。

Imgur
再来「触发程序」点选新增,开始工作时间选择依程序执行,设定开始日期时间选9点,间隔是每隔1天,下面可以设定到期时间就到铁人的最後一天结束,让这个排程失效,最後要勾选已启用才会就绪。

「动作」页面点选新增,设定启动程序浏览到chrome的应用程序位置C:\Program Files (x86)\Google\Chrome\Application,这可以到工作管理员对chrome按右键-内容,找到目标程序位置,接着新增引数放入自己的铁人档案网址。
Imgur

「条件」页面是用AND逻辑判断,因为我的笔电都接着电源所以AC电源的那个设定对我没影响,倒是有时候会离开座位会待机,所以可以勾选唤醒电脑以执行工作避免排程因为待机而阻断。
Imgur

设定页面可以根据个人需求调整,主要是一些项是工作启动失败或是已经正在执行的处置设定,最後按下确定就大功告成了!要测试的话可以跟笔者一样先把时间调到现在时间的後一分钟比较方便测试。
Imgur

今天介绍工作排程器,网路上也有类似的软件跟他有相似的功能,对一个专业IT人员来说,这个内建软件可以发挥基本的排程能力,下篇我们要介绍下个系统管理工具,效能监视器,让我们一目了然系统有没有在我们预期之内。

Imgur

参考资料:
https://en.wikipedia.org/wiki/Windows_Task_Scheduler
https://key.chtouch.com/cv.aspx?p=2487
https://blog.3bro.info/archives/task-scheduler-error-2147750704/
https://superuser.com/questions/709725/display-message-box-from-task-scheduler-on-top-of-all-other-windows
https://www.howtogeek.com/136894/how-to-create-popup-reminders-with-no-additional-software/
https://medium.com/coding-learning-sharing/windows-%E5%B7%A5%E4%BD%9C%E6%8E%92%E7%A8%8B-56989747a1ce


<<:  D27 - 压测工具go-ycsb

>>:  学习JavaScript第一天--console 里练习JavaScript基本型别

README,写在开赛第一天

去年写了跟自身专业 Android 题目,在每天固定输出文字是一种表达的练习。而今年持续分享自己的在...

[Day 19] 资料产品的管理-资料治理初探

前面花了不少篇幅在讨论资料产品的开发,接下来将花一些篇幅讨论资料产品的治理方式。 在做资料产品治理时...

Day07 - [丰收款] 浅谈binary与十六进位Hex、UTF-8文字编码转换

在进入正式叫用API前,还记得先前有比如四组Hash码(以十六进位表示),或者要转成bytearra...

Day13-TypeScript(TS)修改成员

今天要来讲解如何在 TypeScript (TS) 修改成员, 以我们之前的类别为例, let em...

android studio 30天学习笔记-day 16-databinding Recyclerview

今天会使用databinding的方式去实作一个Recyclerview。 建立model publ...