@echo off&color 1f&mode con cols=52 lines=26
cls
echo.
echo.====================================================
echo.   　     Windows 10 / Server  授权互换
echo.====================================================
echo.
echo.           [1]   转 ServerHyper  授权
echo.
echo.           [2]   转   数据中心   授权
echo.
echo.           [3]   转    企业 G    授权
echo.
echo.           [4]   转   远程桌面   授权
echo.
echo.           [5]   转   LTSC2016   授权
echo.
echo.           [6]   转  专业工作站  授权
echo.
echo.           [7]   转    企  业    授权
echo.
echo.           [8]   转    教育版    授权
echo.
echo.           [9]   转    专业版    授权
echo.
echo.
choice /C:123456789 /N /M "--请选择: [退出直接关闭本窗口]"
if errorlevel 9 (set "os=10" & set "key=VK7JG-NPHTM-C97JM-9MPGT-3V66T"&set "kid=Professional")
if errorlevel 8 (set "os=10" & set "key=YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY"&set "kid=Education")
if errorlevel 7 (set "os=10" & set "key=XGVPP-NMH47-7TTHJ-W3FW7-8HV2C"&set "kid=Enterprise")
if errorlevel 6 (set "os=10" & set "key=DXG7C-N36C4-C4HTG-X4T3X-2YV77"&set "kid=ProfessionalWorkstation")
if errorlevel 5 (set "os=10" & set "key=NK96Y-D9CD8-W44CQ-R8YTK-DYJWX"&set "kid=EnterpriseS")
if errorlevel 4 (set "os=10" & set "key=NJCF7-PW8QT-3324D-688JX-2YV66"&set "kid=ServerRdsh")
if errorlevel 3 (set "os=10" & set "key=FV469-WGNG4-YQP66-2B2HY-KD8YX"&set "kid=EnterpriseG")
if errorlevel 2 (set "os=server" & set "key=K6KXM-9DNM4-B4V79-WH2WM-7MJVR"&set "kid=ServerDatacenter")
if errorlevel 1 (set "os=server" & set "key=Q8R8C-T2W6H-7MGPB-4CQ9R-KR36H"&set "kid=ServerHyper")
cls
echo.
cscript /nologo %SystemRoot%\System32\slmgr.vbs /ipk %key% |find "错误"&&(echo key密钥错误！&pause&exit)
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /f /v "CompositionEditionID" /t REG_SZ /d "%kid%"
if "%os%"=="server" goto server
if EXIST "%windir%\BrandingN" (
  ren "%windir%\Branding" "BrandingS"
  ren "%windir%\BrandingN" "Branding"
)
exit

:server
if EXIST "%windir%\BrandingS" (
  ren "%windir%\Branding" "BrandingN"
  ren "%windir%\BrandingS" "Branding"
)
exit
