我一直在尝试创建一个批处理文件,其中包括自动激活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?
答案 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
已经确定了最后一行。