我希望能够编写Windows激活检查脚本。我的代码在下面,第一行是我希望得到一些帮助的地方,其余的主要是对我要实现的目标的理解。
if slmgr /dli = True (
do something
) else (
do something else
)
)
第一行永远不会以我的方式工作,我知道不确定如何检查激活状态,再次感谢所有帮助和建议。谢谢
for /f "tokens=3 delims=: " %%a in (
'cscript //nologo "%systemroot%\system32\slmgr.vbs" /dli ^| find "License Status:"'
) do set "licenseStatus=%%a"
if /i "%licenseStatus%"=="Licensed" (
do something
) else (
do something
)
但是slmgr的输出已完全本地化。它将仅在英语语言环境中工作。
由于某些原因,MC ND脚本在运行if / i行之前已退出
所以我改为这样做:
cscript //nologo "%systemroot%\system32\slmgr.vbs" /dli 2>nul | find "License Status:" | find "Licensed" >nul
IF %ERRORLEVEL% == 0 (
EXIT /b 0
) ELSE (
EXIT /b 1
)