在有網域的系統環境要管理各類版本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
0 意見:
張貼留言