大家好,调试一个简单的批处理程序时遇到一个问题。如下图:
图中if语句中的echo.与set /p ask=Try again? [Y^|N]执行了2次,为什么呢?怎么修正程序?
以下是程序的源代码:- @echo off
- :loop
- cls
- set num=
- set ask=
- set /p num=Enter a number:
- if "%num%"=="" (
- echo Please Input a number!!!
- ) else (
- echo You Entered number is %num%.
- :ask
- echo.
- set /p ask=Try again? [Y^|N]
- if /I "%ask%" NEQ "y" (if /I "%ask%"=="n" (exit) else (goto ask))
- )
- goto loop
复制代码
|