小编use*_*517的帖子

windows cmd批处理文件计算

下面代码的输出只重复"不平衡括号"x100.如果我取出括号并离开%% i%5,它只是循环数字1-100而没有mod.如果我添加或减去它,它工作正常.为什么不能找到mod,特别是?

    :MAIN
     setlocal EnableDelayedExpansion
     set result=0
     for /L %%i in (1,1,100) do (
     set /a result= (%%i%5)
     echo !result!
     )
     endlocal
Run Code Online (Sandbox Code Playgroud)

我有其他一些代码,我似乎无法找到问题.如果输入非零数字,它就可以正常工作.

@echo off

:MAIN
set /p number1= "Enter 1st number:”
if %number1%== "9" goto second_num

:second_num
set /p number2= “Enter 2nd number:”
if %number2%== “0” goto error
if %number2%== "9" goto division

:division
set /a result= (%number1%/%number2%)
echo %result%
pause
exit

:error
echo "Error. Cannot divide by 0. Start over."
goto MAIN
Run Code Online (Sandbox Code Playgroud)

但如果第二个数字是0,它的输出是:

Divide by zero error.
ECHO …
Run Code Online (Sandbox Code Playgroud)

windows batch-file

1
推荐指数
1
解决办法
5024
查看次数

标签 统计

batch-file ×1

windows ×1