@echo off set dest=..\3.BasicFunction\Include set toolPath=%~dp0 set destnation=%toolPath%%dest% echo %destnation% for /F %%t in ('git log -1 --pretty^=format:"%%h"') do (set sha=%%t) for /F %%t in ('git log -1 --pretty^=format:"%%ad" --date^=format:"%%Y_%%m%%d%%H:%%M:%%S"') do (set dt=%%t) for /F %%t in ('git log -1 --pretty^=format:"%%aN"') do (set commitAuthor=%%t) set clean="G" for /F %%t in ('git status -s') do (set clean="%%t") if %clean% == "G" ( set fp=%sha%c ) else ( set fp=%sha%d ) set commitTime=dt set compileTime=%date:~,10% set compileTime=%compileTime:/=% for /F %%t in ('git config user.name') do (set author="%%t") set fileName=%toolPath%fp.def echo #define FINGER_PRINT "%fp%" > %fileName% echo #define COMMIT_TIME "%dt%" >> %fileName% echo #define COMMIT_AUTHOR "%commitAuthor:\=/%" >> %fileName% echo #define COMPLIE_TIME "%compileTime%" >> %fileName% echo #define COMPLIE_AUTHOR %author:\=/% >> %fileName% copy "%fileName%" "%toolPath%%dest%" echo "Fingerprint Generated!"