大家好。
今天我们来学习关于批处理命令的实例应用--为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,感谢大家观看,咱们下期再会。
联系客服