请问批处理的确认用户输入的Windows密钥是不是正确的命令要怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问批处理的确认用户输入的Windows密钥是不是正确的命令要怎么写?相关的知识,希望对你有一定的参考价值。

昨天刚写好一个自行输入Windows密钥进行激活的脚本bat,但是发现输入了错误的密钥还是会说激活完成,即使我换一句话,但我还是希望有可以判断输入的密钥是否正确的口令
,还有,我希望判断了对错的密钥我会说出对应的话,比如,如果口令可以判断密钥的对错,我会说激活成功或是失败,请大家向我指导,谢谢
下面是我写的脚本:
@echo off
title 输入密钥激活系统
set /p Input=请输入你的Windows密钥:
slmgr.vbs /ipk %Input%
slmgr.vbs -xpr
CLS &ECHO.&ECHO 完成!敲任意键关闭!&PAUSE >NUL 2>NUL & EXIT
PAUSE >NUL 2>NUL & EXIT

参考技术A 这个得分两步:
1.首先你那个脚本能够检测你输入的password是否正确,再根据检测结果返回相应的值,一般来说返回0表示正确。
2.在bat里vbs脚本后跟上一个if语句判断%errorlevel%的值,来显示你结果。对了,这个%errorlevel%的值就是上面那个脚本的返回值。
参考技术B

复制粘贴到记事本,另存为xx.bat,编码选ANSI

@echo off
rem 根据输入的密钥判断有效性并激活系统
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
:input
cls
set "key="
set /p key=请输入你的Windows密钥:
if not defined key (goto input)
cscript -nologo -e:vbscript "%windir%\\System32\\slmgr.vbs" /ipk %key%|find "密钥无效"&&(pause&goto input)
cscript -nologo -e:vbscript "%windir%\\System32\\slmgr.vbs" -xpr
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit

本回答被提问者采纳

windows中哪些API能了解用户是不是在使用鼠标或者键盘?

参考技术A (1)GetInputState
函数原型: BOOL GetInputState(VOID);
函数功能:该函数确定在当前线程的消息队列中是否有要处理的鼠标,键盘消息.
注意事项:返回值指定是否发生了鼠标,键盘输入.如果检测到输入的话,则返回值为非零值,否则返回值为零

(2)GetLastInputInfo
函数原型:BOOL WINAPI GetLastInputInfo( __out PLASTINPUTINFO plii);
函数功能:获取上次输入操作的时间
参数:[out] 类型:PLASTINPUTINFO结构一个指向接收到最后一个输入事件时间的LASTINPUTINFO结构指针。
返回值:如果调用函数成功,返回值为非零。 如果调用函数失败,返回值为零。
说明:调用函数GetLastInputInfo()以后, 结构成员lpi.dwTime 中的值并非上次输入事件发生以后的毫秒数。而是上次输入事件发生时的系统运行时间。相当于上次输入事件发生时执行了lpi.dwTime=::GetTickCount()。::GetTickCount()-lpi.dwTime才是上次输入事件发生以后的毫秒数。

以上是关于请问批处理的确认用户输入的Windows密钥是不是正确的命令要怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

sha256随机盐+密钥啥意思?

密钥怎么获取

请问我在安装SQL Sever 2012时产品密钥一项应该选择啥好咧?

win10中更改密钥是啥意思

产品id是密钥吗可以激活office吗

请问RADMIN3.0的密码怎么修改啊