Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 用于检查windows激活状态的批处理文件_Batch File - Fatal编程技术网

Batch file 用于检查windows激活状态的批处理文件

Batch file 用于检查windows激活状态的批处理文件,batch-file,Batch File,我希望能够为我的windows激活检查编写脚本。下面是我的代码,第一行是我希望得到一些帮助的代码,其余的代码主要是为了让大家了解我正在努力实现的目标 if slmgr /dli = True ( do something ) else ( do something else ) ) 第一行将永远不会工作的方式,我知道我不知道如何去检查激活状态,再次感谢所有的帮助和建议。感谢/f“tokens=3 delims=:”%%a in( 'csc

我希望能够为我的windows激活检查编写脚本。下面是我的代码,第一行是我希望得到一些帮助的代码,其余的代码主要是为了让大家了解我正在努力实现的目标

if slmgr /dli = True (
    do something
    ) else (
        do something else
        )
    )
第一行将永远不会工作的方式,我知道我不知道如何去检查激活状态,再次感谢所有的帮助和建议。感谢/f“tokens=3 delims=:”%%a in( 'cscript//nologo”%systemroot%\system32\slmgr.vbs)/dli^|查找“许可证状态:” )是否设置“licenseStatus=%%a” 如果/i“%licenseStatus%”==“已授权”( 做点什么 )否则( 做点什么 )
但是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
)

@NorbertBoros,
slmgr.vbs
尝试从
.ini
文件加载区域设置信息(请参见
LoadResourceData
函数)。此文件的路径由UI区域设置信息、完整脚本路径和脚本文件名决定。如果找不到该文件,将使用英语区域设置。您只需将脚本复制到另一个位置(
%temp%
?),然后运行此脚本副本而不是原始副本。