GetHWVersion.bat 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set made=ECOM & set title=HW Module GetVersion
  4. title %made%: %title% %date% %time:~0,8%
  5. set pnum=2
  6. :main
  7. cls
  8. echo. **********************************************************
  9. echo. Function:%title%
  10. echo. Made by:%made%
  11. echo. **********************************************************
  12. if exist HWModuleVersion.txt del HWModuleVersion.txt
  13. REM echo Please input file name or folder:
  14. echo ------HW Module Version:6.2.3.X-%date%------>>HWModuleVersion.txt
  15. set folder= %~dp0
  16. set strFolder=%folder%
  17. echo Current File Folder:%folder%
  18. echo.
  19. echo Please wait...
  20. echo.
  21. for /f "delims=""" %%i in ('dir /a-d /b /s %folder% 2^>nul') do (
  22. for /f "tokens=1,2" %%j in ('dir /a /tc "%%i" ^| findstr "%%~nxi"') do (
  23. if not "%%j"=="Directory" ( REM Because subfolder's file maybe duplicated,check it before output it
  24. echo %%~nxi|findstr "exe\>" >nul 2>nul
  25. set relativepath=%%~dpi
  26. set relativepath=!relativepath:~%a%!
  27. set curfile=!relativepath!%%~nxi
  28. REM Absolute path is %%~dpi%%~nxi
  29. if !errorlevel! equ 0 (
  30. for /f "delims=" %%m in ('cscript //nologo getFileVersion.vbs %%i') do ( echo %%~nxi Version:%%m>>HWModuleVersion.txt )
  31. echo FileType:exe %%~nxi
  32. ) else (
  33. echo %%~nxi|findstr "dll\>" >nul 2>nul
  34. REM echo errorlevel = !errorlevel!
  35. if !errorlevel! equ 0 (
  36. echo FileType:dll %%~nxi
  37. for /f "delims=" %%m in ('cscript //nologo getFileVersion.vbs %%i') do ( echo %%~nxi Version:%%m>>HWModuleVersion.txt )
  38. )
  39. )
  40. )
  41. )
  42. )
  43. echo Finished!!!
  44. pause;