NUL && goto win95 ver | find "4.10." > NUL && goto win98 ver | find "4.90." > NUL && goto win_me ver | find "3.51." > NUL && goto win_Nt_3_5 ver | find "5.0..._批量获取客户端服务器上的系统版本信息">
当前位置:   article > 正文

Win下批处理获取系统版本号_批量获取客户端服务器上的系统版本信息

批量获取客户端服务器上的系统版本信息

 

方式1:

  1. @echo off
  2. cls
  3. ver | find "4.0." > NUL && goto win95
  4. ver | find "4.10." > NUL && goto win98
  5. ver | find "4.90." > NUL && goto win_me
  6. ver | find "3.51." > NUL && goto win_Nt_3_5
  7. ver | find "5.0." > NUL && goto win2000
  8. ver | find "5.1." > NUL && goto win_xp
  9. ver | find "5.2." > NUL && goto win2003
  10. ver | find "6.0." > NUL && goto vista
  11. ver | find "6.1." > NUL && goto win7
  12. ver | find "6.2." > NUL && goto win8
  13. ver | find "6.3." > NUL && goto win8.1
  14. ver | find "10." > NUL && goto win10
  15. :win95
  16. @echo 当前系统是:win95
  17. @echo ----------------------------------------
  18. goto end
  19. :win98
  20. @echo 当前系统是:win98
  21. @echo ----------------------------------------
  22. goto end
  23. :win_me
  24. @echo 当前系统是:win_me
  25. @echo ----------------------------------------
  26. goto end
  27. :win_Nt_3_5
  28. @echo 当前系统是:win NT 3.51
  29. @echo ----------------------------------------
  30. goto end
  31. :win2000
  32. @echo 当前系统是:win2000
  33. @echo ----------------------------------------
  34. goto end
  35. :win_xp
  36. @echo 当前系统是:WinXP
  37. @echo ----------------------------------------
  38. goto end
  39. :win2003
  40. @echo 当前系统是:win200
  41. @echo ----------------------------------------
  42. goto end
  43. :vista
  44. @echo 当前系统是:vista
  45. @echo ----------------------------------------
  46. goto end
  47. :win7
  48. @echo 当前系统是:win7
  49. @echo ----------------------------------------
  50. goto end
  51. :win8
  52. @echo 当前系统是:win8
  53. @echo ----------------------------------------
  54. goto end
  55. :win8.1
  56. @echo 当前系统是:win8.1
  57. @echo ----------------------------------------
  58. goto end
  59. :win10
  60. @echo 当前系统是:win10
  61. @echo ----------------------------------------
  62. goto end
  63. @echo 不能获取当前操作系统版本
  64. @echo ----------------------------------------
  65. :end
  66. pause

方式2:

  1. @echo off
  2. ::从系统文件中获取系统版本信息
  3. ::delims=;表示以分号作为分隔符,对remain字符串进行分割处理。
  4. ::tokens=1*,tokens表示分段的方式,tokens=1*表示第一个分隔符;之前的作为一部分,剩下的(*表示)作为一部分。这两部分在循环体总可以::用%%a表示第一部分,%%b表示第二部分。
  5. for /f "tokens=1* delims=[" %%a in ('ver') do set b=%%b
  6. ::将版本信息赋值给变量b
  7. ::set b=%b:* =%
  8. set b=%b:* =%
  9. ::调用指定值对应的cmd命令行
  10. call:%b:~0,4%%PROCESSOR_ARCHITECTURE:~-1%
  11. echo %b%
  12. for /f "tokens=1* delims=]" %%a in (%ver%) do set b=%%a
  13. set b=%b:* =%
  14. echo ver=%b%
  15. @echo off
  16. for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do (
  17. set t=%%a
  18. )
  19. set nowTime=%t:~0,12%
  20. echo,%nowTime%
  21. pause&exit
  22. :5.1.6
  23. echo 系统版本: winxp_32位
  24. goto:eof
  25. :5.2.6
  26. echo 系统版本: win2003_32位
  27. goto:eof
  28. :5.2.4
  29. echo 系统版本: win2003_64位
  30. goto:eof
  31. :6.1.6
  32. echo 系统版本:win7_32位
  33. goto:eof
  34. :6.1.4
  35. echo 系统版本:win7_64或win2008_64位
  36. goto:eof
  37. :6.2.6
  38. echo 系统版本:win8_32位
  39. goto:eof
  40. :6.2.4
  41. echo 系统版本:win8_64或win2012_64位
  42. goto:eof
  43. pause

获取版本号(数字)

  1. @echo off
  2. ver
  3. ::从系统文件中获取系统版本信息
  4. ::delims=;表示以分号作为分隔符,对remain字符串进行分割处理。
  5. ::tokens=1*,tokens表示分段的方式,tokens=1*表示第一个分隔符;之前的作为一部分,剩下的(*表示)作为一部分。这两部分在循环体总可以:::用%%a表示第一部分,%%b表示第二部分。
  6. ::在.bat文件中会将%%视为命令行窗口中的%,因此,for循环的参数例如%i,在.bat文件中应写成%%i
  7. echo "-----------------------------方式1----------------------------"
  8. for /f "tokens=1* delims=[" %%a in ('ver') do (
  9. set b=%%b
  10. set a=%%a
  11. REM echo %%a
  12. REM echo %%b
  13. )
  14. ::将版本信息赋值给变量b
  15. ::set b=%b:* =%
  16. ::另一种解决方案是删除带有替换的逗号:
  17. set bv=%b:* =%
  18. echo %bv%
  19. for /f "tokens=1* delims=]" %%a in ("%bv%") do (
  20. REM set b=%%b
  21. set a=%%a
  22. echo %%a
  23. REM echo %%b
  24. )
  25. set vv=%a%
  26. for /f "tokens=1* delims=." %%a in ("%vv%") do (
  27. set big=%%a
  28. echo %%a
  29. set b=%%b
  30. echo %%b
  31. )
  32. for /f "tokens=2* delims=." %%a in ("%vv%") do (
  33. set small=%%a
  34. echo %%a
  35. set b=%%b
  36. echo %%b
  37. )
  38. REM set /a win_ver=(%big%.%small%)+0
  39. set /a win_ver="6"+0.0
  40. echo %win_ver%
  41. echo "--------------------方式2---------------------------"
  42. ::https://www.jb51.net/article/17928.htm 批处理 FOR参数/F之tokens详解
  43. ::https://blog.csdn.net/weixin_33696106/article/details/92956216 批处理:FOR的参数/F之delims详解
  44. ::英文
  45. chcp 437
  46. ::中文
  47. chcp 936
  48. ver
  49. for /f "tokens=1-10 delims=.[ " %%a in ('ver') do (
  50. set small=%%a
  51. echo %%a
  52. set b=%%b
  53. echo %%b
  54. echo %%c
  55. set big1=%%d
  56. set small1=%%e
  57. echo %%f
  58. )
  59. echo %big1%.%small1%
  60. pause

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/bf789/article/detail/61767
推荐阅读
相关标签
  

闽ICP备14008679号