大家好。 今天我们来学习关于批处理命令的实例应用--为cmd窗口加锁。 提前给大家声明一下: 楼主水平有限,仅是将自己对于批处理的理解整理了下来,望诸位大神多加指导与指正。 大家对于批处理学习的程度也是不一样的,大家如果想要深入学习批处理的话。 可以留言楼主,楼主这里有免费的资料。 我们咱们来看一下批处理实例的应用。 先看一下成品: one:win+R打开cmd。 two:这是我们设定密码后的cmd窗口。 three:输出密码后,会给出提示。 four:这是正确的密码,当然楼主就是测试。 正常情况下,密码自行设定。 five:回车之后,我们就可以正常使用了。 下面我们来看一下,批处理命令的代码。 @echo off echo. echo 正在建立用于锁住命令行窗口的lockcmd.cmd批处理文件,请稍等...... echo. echo. >lockcmd.cmd echo @echo off >lockcmd.cmd echo echo. >>lockcmd.cmd echo setlocal >>lockcmd.cmd echo set /a times=3 >>lockcmd.cmd echo :checkpassword >>lockcmd.cmd echo set /p password=请输入密码: >>lockcmd.cmd echo set /a times=times-1 >>lockcmd.bat echo if '%%password%%'=='123456' goto continue >>lockcmd.cmd echo if '%%times%%'=='0' goto exit >>lockcmd.cmd echo echo 输入密码不正确,请重新输入,还有%%times%% 次机会! >>lockcmd.cmd echo goto checkpassword >>lockcmd.cmd echo :exit >>lockcmd.cmd echo echo. >>lockcmd.cmd echo echo 你无权进入命令行状态! >>lockcmd.cmd echo exit >>lockcmd.cmd echo :continue >>lockcmd.cmd echo cls >>lockcmd.cmd echo echo 欢迎回到命令行窗口! >>lockcmd.cmd echo endlocal >>lockcmd.cmd copy lockcmd.cmd %windir% echo 正在设置注册表,让命令行打开便进入锁状态...... echo Windows Registry Editor Version 5.00 >temp.reg echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor] >>temp.reg echo 'AutoRun'='lockcmd.cmd' >>temp.reg echo 已锁住命令行,only输入密码才可使用! regedit /s temp.reg del /q /f temp.reg >nul del /q /f lockcmd.cmd >nul pause 大家将这个文件另存为一个批处理文件(lockcmd.cmd),然后点击运行批处理文件即可。 这里修改了注册码,大家要慎重(建议小白们看看就行了,在没有老司机的陪同下请勿尝试)。 要是有批处理基础的小友,看不懂的地方可以留言楼主。 OK,感谢大家观看,咱们下期再会。 |
|