@ECHO OFF
ECHO 建議以「系統管理員身分」執行
ECHO 在Vista或Windows 7時在批次檔上按滑鼠右鍵，點選「以系統管理員身分執行」
ECHO.
ECHO ===========================================
ECHO Windows 連線驗證開始
cscript C:\windows\system32\slmgr.vbs -skms 163.30.0.166:1688
cscript C:\windows\system32\slmgr.vbs -ato
pause
ECHO ===========================================
ECHO Office 連線驗證開始
ECHO 嘗試在目前所在目錄尋找註冊
SET OSPP="ospp.vbs"
IF EXIST %OSPP% goto OSPP_RUN
ECHO 嘗試在預設安裝目錄尋找註冊
SET OSPP="%ProgramFiles%\Microsoft Office\Office14\ospp.vbs"
IF EXIST %OSPP% goto OSPP_RUN
SET OSPP="%ProgramFiles%\Microsoft Office\Office15\ospp.vbs"
IF EXIST %OSPP% goto OSPP_RUN
SET OSPP="%ProgramFiles%\Microsoft Office\Office16\ospp.vbs"
IF EXIST %OSPP% goto OSPP_RUN
ECHO 嘗試在預設x86安裝目錄尋找註冊
SET OSPP="%ProgramFiles(x86)%\Microsoft Office\Office14\ospp.vbs"
IF EXIST %OSPP% goto OSPP_RUN
SET OSPP="%ProgramFiles(x86)%\Microsoft Office\Office15\ospp.vbs"
IF EXIST %OSPP% goto OSPP_RUN
SET OSPP="%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs"
IF EXIST %OSPP% goto OSPP_RUN
ECHO 嘗試尋找其他可能的位置
SET OSPP="D:\Program Files\Microsoft Office\Office14\ospp.vbs"
IF EXIST %OSPP% goto OSPP_RUN
SET OSPP="D:\Program Files\Microsoft Office\Office15\ospp.vbs"
IF EXIST %OSPP% goto OSPP_RUN
SET OSPP="D:\Program Files\Microsoft Office\Office16\ospp.vbs"
IF EXIST %OSPP% goto OSPP_RUN
SET OSPP="D:\Program Files (x86)\Microsoft Office\Office14\ospp.vbs"
IF EXIST %OSPP% goto OSPP_RUN
SET OSPP="D:\Program Files (x86)\Microsoft Office\Office15\ospp.vbs"
IF EXIST %OSPP% goto OSPP_RUN
SET OSPP="D:\Program Files (x86)\Microsoft Office\Office16\ospp.vbs"
IF EXIST %OSPP% goto OSPP_RUN

ECHO ===========================================
ECHO 工作結束，註冊失敗
ECHO.
ECHO 無法在預期的位置找到 "ospp.vbs"
ECHO 請嘗試將本批次檔手動移動到 "ospp.vbs" 所在目錄之後再次執行
goto OSPP_END

:OSPP_RUN
ECHO ===========================================
ECHO 開始進行註冊，請稍後等待註冊完成
ECHO.
cscript %OSPP% //B /osppsvcrestart
cscript %OSPP% //B /sethst:163.30.0.166
cscript %OSPP% //B /sestprt:1688
cscript %OSPP% //NoLogo /act
ECHO ===========================================
ECHO 命令執行完畢，請檢查註冊狀況，約在最後一行敘述
ECHO 顯示 Product activation successful 才是註冊成功
ECHO.

:OSPP_END
pause