使用批处理文件激活窗口时的错误消息



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

我添加了类型,因为我对productke的问题不可读取并给出无效的输出。我已经尝试回应变量%pkey%,它为我提供了正确的输出。但是,当我尝试将其插入产品键时,我会发现以下错误,即丢失了产品密钥。这是我的代码中的问题,还是不可能使用变量以这种方式激活窗口?

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

@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 ark ark ark over the Last Line。

相关内容

最新更新