开发那点事(一)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文件自动下拉代码,搞定
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章