ProduceVersion.bat 938 B

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