使用批处理文件激活Windows时出现错误消息

时间:2018-02-09 12:25:10

标签: batch-file command-prompt

我一直在尝试创建一个批处理文件,其中包括自动激活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%

我添加了类型,因为我遇到的问题是productkey不可读并且输出无效。我试过回显变量%pkey%,它给了我正确的输出。但是,当我尝试将其作为productkey插入时,我收到以下错误,即产品密钥丢失。这是我的代码中的问题还是不可能使用变量以这种方式激活Windows?

1 个答案:

答案 0 :(得分:0)

就你的代码而言,我建议这样做:

@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已经确定了最后一行。