ProduceVersion.bat 972 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. title %date% %time:~,8% by Kinve
  4. ::set CurTime=%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%
  5. set Y_M_D=%date:~2,2%%date:~5,2%%date:~8,2%
  6. set M_D=%date:~5,2%%date:~8,2%
  7. ::0替换空格
  8. set "T=%time: =0%"
  9. set hours=%T:~0,2%
  10. set min=%T:~3,2%
  11. set sec=%T:~6,2%
  12. set CurTime=%Y_M_D%%hours%%min%
  13. echo !hours!:!min!
  14. echo !CurTime!
  15. (
  16. echo #ifndef __VERSION_H__
  17. echo #define __VERSION_H__
  18. echo,
  19. echo #define CUSTOM_VER %CurTime%
  20. echo,
  21. echo #endif
  22. echo,
  23. )>../../Code/User/version.h
  24. ::copy /y version.h ../version.h
  25. ::del version.h
  26. ::获取参数,采用%1~%9来获取每个参数的值
  27. ::==================10进制转16进制=============================
  28. ::使用call:dec2hex 18
  29. ::返回值在中%ret%
  30. :dec2hex
  31. rem set str=0123456789ABCDEF&set "ret="
  32. ::set/a d=%~1
  33. :lp
  34. rem set/a y=!d!%%16,d/=16
  35. rem call set ret=%%str:~!y!,1%%!ret!
  36. rem if !d! NEQ 0 goto:lp
  37. rem goto :eof
  38. ::=======================END CODE===============================