对于echo的一个疑问

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:46:37
echo off
color 4f
cls
:beigain
echo 请输入密码
set/p password=
echo "%password%"|findstr "5201314"
if "%errorlevel%"=="0" echo 密码正确&goto end
echo 密码错误&goto beigain
:end
echo 成功运行cmd!!!
echo :::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::
echo : 我们可以添加一些我们自己的信息 :

echo : CMD加锁器具 :
echo : QQ:240263894 :
echo : 其他的可以自由发挥,做的好看些 :
echo :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
echo 现在时间%time%
echo 今天日期%date%

以上是加锁CMD的批处理.大家看这一行:
echo "%password%"|findstr "5201314"
echo不是回显的意思吗??在这里却不是这个功能,大家对比
echo 你好
echo "%password%"|findstr "5201314"
高手请回答

echo "%password%"|findstr "5201314"
这句命令是用了 | 这个管道运算符,把echo的显示结果发送到findstr里进行比较如果和finstr的内容一样的话就通过,其实根本就不用这么烦

请看我下面的代码是不是更好理解!

echo off
color 4f
cls
:beigain
echo 请输入密码
set /p password=
if /i "%password%"=="5201314" echo 密码正确&goto end
echo 密码错误&goto beigain
:end
echo 成功运行cmd!!!
echo :::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::
echo : 我们可以添加一些我们自己的信息 :