分享

利用批处理命令为cmd窗口加锁(密码),防止随意使用cmd.exe

 拿破仑小子 2018-02-06

大家好。

今天我们来学习关于批处理命令的实例应用--为cmd窗口加锁。

提前给大家声明一下:

楼主水平有限,仅是将自己对于批处理的理解整理了下来,望诸位大神多加指导与指正。

大家对于批处理学习的程度也是不一样的,大家如果想要深入学习批处理的话。

可以留言楼主,楼主这里有免费的资料。

我们咱们来看一下批处理实例的应用。

先看一下成品:

one:win+R打开cmd。

利用批处理命令为cmd窗口加锁(密码),防止随意使用cmd.exe

two:这是我们设定密码后的cmd窗口。

利用批处理命令为cmd窗口加锁(密码),防止随意使用cmd.exe

three:输出密码后,会给出提示。

利用批处理命令为cmd窗口加锁(密码),防止随意使用cmd.exe

four:这是正确的密码,当然楼主就是测试。

正常情况下,密码自行设定。

利用批处理命令为cmd窗口加锁(密码),防止随意使用cmd.exe

five:回车之后,我们就可以正常使用了。

利用批处理命令为cmd窗口加锁(密码),防止随意使用cmd.exe

下面我们来看一下,批处理命令的代码。

@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

利用批处理命令为cmd窗口加锁(密码),防止随意使用cmd.exe

大家将这个文件另存为一个批处理文件(lockcmd.cmd),然后点击运行批处理文件即可。

这里修改了注册码,大家要慎重(建议小白们看看就行了,在没有老司机的陪同下请勿尝试)。

要是有批处理基础的小友,看不懂的地方可以留言楼主。

OK,感谢大家观看,咱们下期再会。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多