背景:自己平时记笔记用的typora,但是在办公室写和在宿舍写笔记得有一个同步功能,于是在github上新建了个项目作为笔记本专门存放笔记。每天写笔记拉取和更新是个麻烦事,就想整个定时任务跑跑,于是发现Windows正好提供了一个定时计划,准备拿来用时发现不太熟悉,折腾了好一会儿才算能跑起来脚本,记录下分享。(有人觉得记笔记用有道云这种不就好了么,别问,问就是折腾。)
首先得有一个脚本文件:
cd C:\h2data;
git pull;
git add ./;
git commit -m 'commit database';
git push;
cd C:\Typora\notebook;
git pull;
git add ./ ;
git commit -m 'commit note';
git push;
由于只是自己个人的笔记提交,就不考虑冲突问题直接一口全拉取和提交了。
这个脚本我原本是放在power automate里运行的,但是苦于每天都要打开他点一下,还是太麻烦了。
现在把上面的脚本写在文本文件里,命名为”脚本名.ps1“。
ps1是powershell的后缀,双击打开不能直接运行而是编辑(这里吐槽一下,要是和bat一样就不用这么麻烦了)
现在window搜索框输入”任务计划程序“,打开它并右键创建任务,
名称和描述随便填自己喜欢的,主要在于操作这一栏,新建后【程序或脚本】如果点击浏览去找powershell的exe可执行文件,待会儿跑起来后会直接失败
这里直接填写字符串powershell,【添加参数】这一栏填写刚刚脚本的全地址。
【触发器】选择自己喜欢的时间就好了。
一开始程序或者脚本我选的是
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
结果跑不起来,不知道是怎么回事,但是直接填powershell却可以。只能猜测系统有多个powershell,两次查找的不是同一个程序了。
现在只要办公室电脑不关,这定时任务就会正常跑了。
触发器可以选多个时间,我选早上8点半和晚上6点半。
宿舍再进行同样设置就可以了。应该还能选事件触发,比如开机运行等,以后再体验吧。