请问批处理的确认用户输入的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
1.首先你那个脚本能够检测你输入的password是否正确,再根据检测结果返回相应的值,一般来说返回0表示正确。
2.在bat里vbs脚本后跟上一个if语句判断%errorlevel%的值,来显示你结果。对了,这个%errorlevel%的值就是上面那个脚本的返回值。 参考技术B
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo offrem 根据输入的密钥判断有效性并激活系统
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密钥是不是正确的命令要怎么写?的主要内容,如果未能解决你的问题,请参考以下文章