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