早上好,下面是我正在批量处理的代码。 其中一个要求是在代码中有一个while循环。 但是,这个过程在课堂上没有向我们解释。 我还包括了该计划的指示。 不知道如何写这个逻辑。 希望你们可以帮忙。 感谢您的时间。 在命令提示符下使用Windows批处理。 – 通过使用if和while()命令来执行除法,除错误陷阱,
怎么样:
– 将您的姓名,当前date和时间附加到名为results.txt的新文件
– 使用一个while循环。
– 如果用户为第一个或第二个数字input值55,则必须终止该除数为0的实现。
– 要求用户input第一个号码并检查其值。
– 要求用户input第二个号码。
– 如果第二个号码是零,通知用户并要求一个正确的第二个号码。
– 如果第二个数字不是零,则执行除法,使用标签在计算中显示所有数字,并将它们添加到results.txt文件中。
@ echo off setlocal enabledelayedexpansion echo results.txt echo Roberto Martinez >> results.txt set dt=%date:~7,2%-%date:~4,2%-%date:~10,4%_%time:~0,2%_%time:~3,2%_%time:~6,2% echo %dt% >> results.txt goto :main :main setlocal set /p choice1="Enter your first number" set /p choice2="Enter your second number" if !choice1! == 55 goto :eof if !choice2! == 0 goto :eof :loop goto :loop echo. echoo ^^ endlocal
首先,StackOverflow的政策是不为你做功课,所以我只给你一个你需要什么的总体思路。
你已经有了一个goto,在你的批次里面有一个标签。 当实现一个while循环时,你可以像这样使用它们:
@echo off :loop set /p "test=something other than 0 " if "%test%"=="0" goto :loop
这可以比较一下while (input == 0)
循环,因为批处理没有实际的while命令。
另外,要划分一些东西,你可以使用这样的东西:
@echo off set five=5 set /a result=10/%five% echo %result% pause
注意set
后的/a