zoukankan      html  css  js  c++  java
  • 批处理命令之精确获取操作系统版本信息

    作者:朱金灿

    来源:http://blog.csdn.net/clever101

     

           为了使得批处理命令获取更大的通用性,有时需要获取操作系统版本。今天为此搜了一些资料,网上的说法是Ver、注册表、WMI都可以。我研究了一下,发现还是Ver命令最为成熟,为此综合各家做法写下了下面一个批处理文件:

    @echo off
    cls
    
    ver | find "4.0." > 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." > NUL &&  goto win2000  
    ver | find "5.1." > NUL &&  goto win_xp  
    ver | find "5.2." > NUL &&  goto win2003  
    ver | find "6.0." > NUL &&  goto vista 
    ver | find "6.1." > NUL &&  goto win7  
    ver | find "6.2." > NUL &&  goto win8  
    
    :win95
    @echo           当前系统是:win95
    @echo ----------------------------------------
    goto end
    
    :win98
    @echo           当前系统是:win98
    @echo ----------------------------------------
    goto end
    
    :win_me
    @echo           当前系统是:win_me
    @echo ----------------------------------------
    goto end
    
    :win_Nt_3_5
    @echo           当前系统是:win NT 3.51
    @echo ----------------------------------------
    goto end
    
    :win2000
    @echo           当前系统是:win2000
    @echo ----------------------------------------
    goto end
    
    :win_xp
    @echo           当前系统是:WinXP
    @echo ----------------------------------------
    goto end
    
    :win2003
    @echo           当前系统是:win200
    @echo ----------------------------------------
    goto end
    
    :vista
    @echo           当前系统是:vista
    @echo ----------------------------------------
    goto end
    
    
    :win7
    @echo           当前系统是:win7
    @echo ----------------------------------------
    goto end
    
    :win8
    @echo           当前系统是:win8
    @echo ----------------------------------------
    goto end
    
    @echo           不能获取当前操作系统版本
    @echo ----------------------------------------
    
    :end
    pause

           下面是Windws 的主要版本列表:

                             

                 

           需要指出的是上面的批处理命令获取的操作系统版本的取自版本的前两位,获取的操作系统信息依然不够准确的,如上表所示,如Windows 8Windows Server 2012的版本号都是6.2。所以在使用该批处理文件时需要注意这一点。

     

    参考文献:

     

    1. DOS 批处理命令判断操作系统版本执行各版本对应语句

     

    1. 批处理怎样判断操作系统的类型?

     

    1. OSVERSIONINFOEX structure (Windows)


              如果你觉得我的博客对你有帮助,请在下面网址中博客之星评选活动中投我一票:

    http://vote.blog.csdn.net/item/blogstar/clever101(单击候选人介绍下面的投他一票那个按钮)

    参与投票有机会获奖:

            最佳贡献奖:通过微博分享活动就有机会获得30元充值卡一张(每周抽选5名)
            幸运奖:凡参与投票用户就有机会获得精美小礼品一份。(每周抽选5名)
            积极参与奖:所有参与投票并符合条件的用户均可获得20个下载积分。




  • 相关阅读:
    C#中文件操作【File】和【Directory】
    MySql的不同之处
    FileStream读写文件【StreamWriter 和 StreamReader】
    将对象序列化为XML文档
    SQL自增长的数据插入
    POJ3356 AGTC (最短编辑距离问题)
    POJ3070Fibonacci(矩阵快速幂求Fibonacci数列)
    HDOJ1058 Humble Numbers
    第三届软件大赛预赛A组试题及答案
    HDOJ4526 威威猫系列故事——拼车记
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6470651.html
Copyright © 2011-2022 走看看