批处理小菜问题!!

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:54:34
我要写一个简单的批处理,目的是让人输入名字,要是女朋友的话显示ILOVEYOu
别人的话显示ILFUCKYOU,并且两个显示都是循环的(用%0)我是这样写的

@echo off
Title ARE U……?
echo what's your name
Set /p input=
if "%imput%"=="lyz" goto true
if not "%imput%"=="lyz" goto false

:true
echo I love you
%0

:false
echo I fuck you
pause
echo 滚
%0

可是运行了却跟我想的完全不一样,疑惑
求大虾指教

不要直接调用%0,最好的办法还是goto,另外你的程序里面有两个m应该是n:imput,发现了吗,程序修改如下:

@echo off
Title ARE U……?
:begin
echo what's your name
Set /p input=
if "%input%"=="lyz" goto true
goto false

:true
echo I love you
goto begin

:false
echo I fuck you
pause
echo 滚
goto begin

如果你要回答lyz以后就退出,不再死缠烂打,那么应该在i love you 之后添加一个exit