您的位置:程序门 -> windows专区 -> windows nt/2000/xp/2003



批处理 选择性语句问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


批处理 选择性语句问题[已结贴,结贴人:tianxu520]
发表于:2007-10-06 17:42:20 楼主
我是我写的批处理脚本内容
大概是这样的:
:doit
@echo   off
set   /p   xz=按"y"键继续....按"n"键返回

if   %xz%==n   goto   begin
if   %xz%==y   goto   conti1
goto   doit

:conti1
@echo   yes
pause
goto   doit

:begin
@echo   no
pause
goto   doit

这只是个例子

我遇到的问题就是——这个批处理运行后如果不坐任何选择而是直接按回车,或者按空格回车,程序就会自动关闭!
有没有什么办法可以达到在按回车或者空格之后回车不自动关闭,而又能达到预定的效果呢?

这个脚本还有个问题,就是如果按了y后回车,会出现yes字样,然后返回doit标签,如果再按直接按回车就又出现yes字样了
发表于:2007-10-06 18:52:321楼 得分:10
改成如下  
:doit  
@echo   off  

set   /p   xz=按"y"键继续....按"n"键返回  
if   %xz%==n   (goto   begin)   else   (if   %xz%==y   (goto   conti1)   else   (goto   error))
goto   doit  

:conti1
set   xz=m
@echo   yes  
pause  
goto   doit  

:begin
set   xz=m
@echo   no
pause  
goto   doit  

:error
@echo   请正确输入y或n!
pause
goto   doit
发表于:2008-01-08 19:22:212楼 得分:0
这个还是可以的,但是仍旧无法解决直接回车会关闭的问题,不过可能是批处理的局限性吧


快速检索

最新资讯
热门点击