0

这是一个 bat 文件中的 for 循环,该循环采用数字 1 到 100,并对每个整数使用 mod 运算符。我在循环结束后难以计算平均值?有人可以帮我解决这个问题吗?我试过这些说法:

echo VAR / 100

echo !VAR! / 100

SET /A TOTAL=%VAR% / 100

没有工作。

以下是我拥有的当前代码:

for /L %%i in (1, 1, 100) do (

 SET /A VAR=%%i %% 5 

 SET /A TOTAL=%VAR% / 100

 echo !VAR! 

 echo !TOTAL!

 echo. >> results.txt
4

1 回答 1

2

尝试

SET /A TOTAL=!VAR! / 100

!变量!返回 的运行时间值var。%var% 返回 PARSE-TIME 值(即在执行语句之前)

(当然,前提是您已经执行了

SETLOCAL ENABLEDELAYEDEXPANSION

操作说明)

于 2013-04-01T15:13:52.673 回答