还是先前发过的代码- @echo off
- :begin
- cls
- color 5f
- echo.
- echo.
- echo 批处理菜单
- echo.
- echo ============================================================
- echo 1/选择输入1将显示当前时间
- echo 2/选择输入2将显示当前日期
- echo 3/选择输入3将列出当前目录文件列表
- echo 4/退出该系统
- echo ============================================================
- echo.&echo.
- set /p num=请输入要选择的项目:
- if not "%num%"=="1" (
- if not "%num%"=="2" (
- if not "%num%"=="3" (
- if not "%num%"=="4" (
- cls
- echo.&echo.
- echo.
- echo 您的输入不符合要求,请重新输入
- echo.
- pause
- goto begin
- )
- )
- )
- )
- if "%num%"=="1" (
- cls
- echo.
- echo.
- echo 显示当前时间为:
- time /t
- pause
- goto begin
- )
- if "%num%"=="2" (
- cls
- echo.
- echo.
- echo 显示当前日期为:
- date /t
- pause
- goto begin
- )
- if "%num%"=="3" (
- cls
- echo.
- echo.
- echo 显示目录下文件列表为:
- dir /w
- pause
- goto begin
- )
- if "%num%"=="4" (
- cls
- echo.
- echo.
- echo 是否真的要退出该系统[y/n]
- set /p answer=
- if "%answer%"=="Y" (pause&goto end)
- if "%answer%"=="y" (pause&goto end)
- if "%answer%"=="N" (
- cls
- echo 您将返回菜单主页面
- pause
- goto begin
- )
- if "%answer%"=="n" (
- cls
- echo 您将返回菜单主页面
- pause
- goto begin
- )
- )
- :end
- cls
- echo.
- echo.
- echo 你输入了%num%将要退出该系统
- pause
- set num=
- set answer=
- exit
复制代码 下面的这段代码单拿出来就可以运行,但是放到上面就没有进行判断而是直接退出了,问题不知道出在哪里-
- echo 是否真的要退出该系统[y/n]
- set /p answer=
- if "%answer%"=="Y" (pause&goto end)
- if "%answer%"=="y" (pause&goto end)
- if "%answer%"=="N" (
- cls
- echo 您将返回菜单主页面
- pause
- goto begin
- )
- if "%answer%"=="n" (
- cls
- echo 您将返回菜单主页面
- pause
- goto begin
- )
复制代码
[ 本帖最后由 hdw 于 2009-8-8 15:41 编辑 ] |