批处理文件脚本 - Windows 7 非批量许可证激活

batch file scripting - Windows 7 Non-Volume License Activation

我正在尝试创建批处理文件以在克隆个人电脑许可证(不是 批量许可证)后激活 Windows,但它似乎不起作用。这将有助于技术支持加快流程。有人可以帮我解决问题吗?我的脚本如下:

@ECHO OFF

pause

:WinActivation
SET WIN7Act=
CLS
ECHO.
ECHO.
ECHO ------------------------------------
ECHO - Activate Windows 7 Non-VL... -
ECHO ------------------------------------
slmgr.vbs -ipk SET /P WIN7Act=Input PRODUCT KEY and press [ENTER] (X to exit):
IF NOT DEFINED WIN7Act GOTO WinActivation
CALL :TR %WIN7Act% WIN7Act

:END
IF /I "%WIN7Act%"=="X" GOTO ENDED

:ENDED
EXIT /B

:TR
SET %2=%1
GOTO ACT

:ACT
slmgr.vbs -ato
echo.
echo.
echo.
GOTO ENDED

如果有任何帮助和建议,我将不胜感激。谢谢!

您的批处理文件中存在不少问题。以下应该有我认为你想要的流程,但你需要检查 slmgr.vbs 及其参数的处理。

@ECHO OFF

pause

:WinActivation
SET WIN7Act=
CLS
ECHO.
ECHO.
ECHO ------------------------------------
ECHO - Activate Windows 7 Non-VL... -
ECHO ------------------------------------

SET /P WIN7Act=Input PRODUCT KEY and press [ENTER] (X to exit):
IF "%WIN7Act%" == "" GOTO WinActivation

IF /I "%WIN7Act%"=="X" EXIT /B

slmgr.vbs -ipk %WIN7Act% -ato
echo.
echo.
echo.