2023年2月12日 星期日

Batch script: 使用batch file去判斷電腦系統版本為何。

Standard

在有網域的系統環境要管理各類版本Client電腦時,需判斷各Client端的電腦並執行相應的登入script,就可以透過撰寫開機script來執行對應的相關內容;由於網路上對於如何判斷Windows10與Windows11的系統較少著墨,剛好將研究的內容給予記錄一下。


@echo off 

::從系統文件中獲取系統版本資訊

for /f "tokens=1* delims=[" %%a in ('ver') do set b=%%b

::將版本資訊賦值給變數b

set b=%b:* =%

::輸出指定值

echo %b:~0,7%

echo %PROCESSOR_ARCHITECTURE:~-1%

echo %b:~0,7%%PROCESSOR_ARCHITECTURE:~-1%

::調用指定值對應的cmd指令行

call:%b:~0,7%%PROCESSOR_ARCHITECTURE:~-1%


:5.1.2606

rem winxp

echo "Windows XP"

goto:eof


:6.1.7606

rem win7_32

echo "Windows7 32bit"

goto:eof


:6.1.7604

rem win7_64

echo "Windows7 64bit"

goto:eof


:10.0.194

rem win10

echo "Windows10"

goto:eof


:10.0.224

rem win11

echo "Windows11"



相關參考資訊:
Batch - How to differ between Windows 10 and Windows 11 in future versions

Windows Version Number Lists

bat判斷windows系統類型(台部落)





0 意見: