批处理程序|循环中断和输出显示

时间:2016-11-07 16:28:10

标签: loops batch-file if-statement display

我目前正在尝试编写一个批处理程序,该程序接收用户输入的两个数字。如果用户选择通过输入数字22退出程序,我必须为用户创建退出号码。如果用户没有退出程序,则检查输入的第二个数字是否为0.如果为0用户必须重新输入另一个号码,然后继续将第一个号码除以第二个号码并显示它。

我目前的问题是,如果用户为两个变量输入了正确的值,它仍然会向用户请求secondNum的另一个号码。该程序应该继续运行,直到用户输入退出编号22.至于显示器,我不想只显示输出,而是显示:10除以2 = 5.

@echo off
title lodiDpgm4

echo resulst.txt
echo Daniel Lodi >> results.txt
set datet=%date:~-7,2%-%date:~-10,2%-%date:~-4,4% %time:~0,2%:%time:~3,2%:%time:~6,2%
echo %datet% >> results.txt

setlocal enabledelayedexpansion

:main
cls

set /p firstNum="Enter your first number"
if !firstNum! == 22 goto :eof
set /p secondNum="Enter your second number"
if !secondNum! == 22 goto :eof
if "%secondNum%"=="0" goto :loop

goto :calculate

:loop
set /p "secondNum=You can not divide by 0 please enter another number"
if "%secondNum%"=="0" goto :loop
pause

:calculate
@echo off
set /a results=(firstNum/secondNum)
echo %results%
pause

goto :main

:eof
cls
@echo off
echo.
echo.
echo. Promgram has ended, thank you.

0 个答案:

没有答案