开发那点事(一)bat脚本自动pull代码

最近公司项目管理上的一个需求,将每个项目备份的公司电脑服务器上,保持每天更新。代码一直是更新在码云上的,需要通过git命令下拉代码。
整体思路:将公司所有项目放在同一文件夹下,通过for循环遍历每一个文件夹,然后cd到该目录下 进行git pull操作将更新时间保存,最后通过Windows自带任务计划程序设置定时执行该bat文件,实现每天定时下拉代码,以此来满足需求。
要点:
1 start cmd /k 打开cmd命令窗口
2 for /D %%i in (E:\vueProject*) do ECHO %%i 循环遍历输出文件夹
3 >>pull.txt 将结果输出至pull.txt文件
4 任务计划程序 定时执行
详细讲解:
我们需要通过bat 文件打开cmd窗口,需要注意的是 /k与/c的区别 /k打开cmd窗口,代码执行完成之后,不做操作,cmd窗口保留,/c 不打开cmd窗口直接在后台运行cmd命令
打开cmd窗口之后,通过for循环遍历文件夹。do后面为循环体 %%i为文件夹名称。其次使用‘&’符号执行多条cmd命令,我书写的代码中执行了输出目录信息,更新时间 以及下拉代码等操作并将信息输出到了指定文件夹下。其中,>符号后跟txt文件指的是覆盖txt之前的内容,>>保留txt文本之前的内容,在末尾添加新内容
以下是bat文件内容

@echo off   //关闭打开的窗口
start cmd /C  //在后台打开cmd窗口
e://跳转到e盘 
cd E:\vueProject      // 跳转到指定文件夹下
for /D %%i in (E:\vueProject\*) do echo %%i>>dir.txt & cd %%i & ECHO %date% %time% >> pull.txt & git pull >>pull.txt &cd E:\vueProject    //for循环 输出目录信息 cd 到 项目目录  输出 更新时间  输出pull返回信息
cd E:/vueProject     
ECHO %date% %time% >>update.txt  //在根目录输出 更新完成时间

最后,咱们来说说如何在Windows10系统下开启定时任务
路径:控制面板=》管理工具=》任务计划程序=》添加任务 如图


创建任务

切换到触发器=》新建=》选择按预定计划 每天 选择时间=》确定


触发器

切换到操作=》新建=》启动程序=》设置bat文件=》确定
操作

bat文件自动下拉代码,搞定

推荐阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 2,117评论 0 6
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 3,344评论 0 4
  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 438评论 0 1
  • 第十二章 异常和错误处理 ||| 附录B 五个常用Python处理任务 我们将在本章介绍以下案例: 通过命令行执行...
    muyan阅读 5,936评论 3 8
  • 回顾自己的2017,翻看年初写下的愿望清单和一生的计划里2017那一栏,满满的感慨又夹带着些许感动。 ...
    莹儿_Steph阅读 52评论 0 0