有運行我的批處理文件中的困難時期。
我相信這與我的if語句有關,它不會通過。
我總是以「如果在這個時候意外」結束。
請任何幫助非常感謝Windows批處理標籤循環
:firstNumber
set /p "firstNum = Enter the first number (other than 22) "
if "%firstNum%"=="22" (
goto :end
) else (
goto :secondNumber
)
:secondNumber
set /p "secondNum = Enter the second number (other than 22 and 0) "
if "%secondNum%"=="22" (
goto :end
) if "%secondNum%"=="0" (
goto :errorNumber
) else (
goto :command
)
:errorNumber
echo You cannot divide by 0
goto :secondNumber
:command
set /a quotient=%firstNum%/%secondNum%
echo "%firstNum% divided by %secondNum% = !quotient!
:end
我想,以限定的情況下的默認用戶只需按下_enter_,如'設置「firstNum = 0」'和'設置「secondNum = 0」''之前設置/ P'插入標準'set'命令, 分別;那麼我會從'if'比較中刪除引號,並用'EQU'替換運算符'=='以便進行數字比較而不是字符串比較(如'if%secondNum%EQU 0');最後,我會縮進一對括號中的所有命令以提高可讀性... – aschipfl