
批處理if語句嵌套語句執行兩次大家好,調試一個簡單的批處理程序時遇到一個問題。如下圖:圖中if語句中的echo.與set /p ask=Try again? [Y^|N]執行了2次,為什么呢?怎么修正程序?以下是程序的源代碼:
nclick="copycode($('code0'));">復制代碼
- @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

