使用批处理文件激活 Windows 时出现错误消息
Error message while activating Windows with batch file
我一直在尝试制作一个批处理文件,其中包括自动激活 Windows。
但是通过 运行 我得到一条错误消息:
@echo off
wmic path softwarelicensingservice get OA3xOriginalProductKey > %filepath%\temp.txt
type %filepath%\temp.txt > %filepath%\Pkey.txt
del %filepath%\temp.txt
set "pkey="
for /F "skip=1 delims=" %%i in (Pkey.txt) do set "pkey=%%i"
slmgr.vbs /ipk %pkey%
我添加了类型,因为我遇到了产品密钥不可读和提供无效输出的问题。我试过回显变量 %pkey%,它给了我正确的输出。但是,当我尝试将其作为产品密钥插入时,出现以下错误,即产品密钥丢失。是我的代码有问题还是无法使用变量以这种方式激活 Windows?
就您的代码而言,我建议您这样做:
@Echo Off
Set "pkey="
For /F "Tokens=2 Delims==" %%A In ('
WMIC Path SoftwareLicensingService Get OA3xOriginalProductKey /Value
') Do Set "pkey=%%A"
If Not Defined pkey Exit /B
Rem slmgr.vbs /ipk %pkey%
但这是否是您需要的是另一回事。我本以为您的产品密钥已经安装,因此无需获取它然后再将其添加回去。因此我Rem
标记了最后一行。
我一直在尝试制作一个批处理文件,其中包括自动激活 Windows。
但是通过 运行 我得到一条错误消息:
@echo off
wmic path softwarelicensingservice get OA3xOriginalProductKey > %filepath%\temp.txt
type %filepath%\temp.txt > %filepath%\Pkey.txt
del %filepath%\temp.txt
set "pkey="
for /F "skip=1 delims=" %%i in (Pkey.txt) do set "pkey=%%i"
slmgr.vbs /ipk %pkey%
我添加了类型,因为我遇到了产品密钥不可读和提供无效输出的问题。我试过回显变量 %pkey%,它给了我正确的输出。但是,当我尝试将其作为产品密钥插入时,出现以下错误,即产品密钥丢失。是我的代码有问题还是无法使用变量以这种方式激活 Windows?
就您的代码而言,我建议您这样做:
@Echo Off
Set "pkey="
For /F "Tokens=2 Delims==" %%A In ('
WMIC Path SoftwareLicensingService Get OA3xOriginalProductKey /Value
') Do Set "pkey=%%A"
If Not Defined pkey Exit /B
Rem slmgr.vbs /ipk %pkey%
但这是否是您需要的是另一回事。我本以为您的产品密钥已经安装,因此无需获取它然后再将其添加回去。因此我Rem
标记了最后一行。