爲了使得批處理命令獲取更大的通用性,有時須要獲取操做系統版本。今天爲此搜了一些資料,網上的說法是Ver、註冊表、WMI均可以。我研究了一下,發現仍是Ver命令最爲成熟,爲此綜合各家作法寫下了下面一個批處理文件:html
@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
須要指出的是上面的批處理命令獲取的操做系統版本的取自版本的前兩位,獲取的操做系統信息依然不夠準確的,如上表所示,如Windows 8和Windows Server 2012的版本號都是6.2。因此在使用該批處理文件時須要注意這一點。app
參考文獻:spa
版權聲明:本文爲博主原創文章,未經博主容許不得轉載。操作系統
出處:http://blog.csdn.net/clever101/article/details/8453378 .net