最近接觸了 GitHub ,一直想說能不能有隻程式幫忙自動 Commit

這樣對於一些常修改資料就可以自動備份啦。超懶

後來對 Java GitHub API 研究了一番,怎麼也試不出來,感覺要從產生檔案的 Blob 開始做,太複雜了,不符合需求。

因此後來就寫了個 Batch File,簡單的用指令控制 Git 。

Batch Code

@ECHO on 

cd /d folder's path

REM get date and time 
for /f "delims=" %%a in ('date/t') do @set mydate=%%a 
for /f "delims=" %%a in ('time/t') do @set mytime=%%a 
set var=%mydate%%mytime% 

REM add all new files 
call git add . 
call git commit -a -m "Automated commit on %var%" 
call git push
exit

最後在存成 .bat ,然後去 Windows 的自動排程系統裡設定時間定時執行就可以啦。

要在 batch file 裡,執行 Git 指令,要先設定系統環境變數 path: C:\Program Files (x86)\Git\bin
還有使用最高權限執行 batch file。 我就在這裡卡很久阿阿阿阿阿