BAT文件(WINDOWS)中FOR LOOP出错

时间:2013-04-01 14:59:46

标签: command-line batch-file cmd command-line-arguments

这是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

1 个答案:

答案 0 :(得分:2)

尝试

SET /A TOTAL=!VAR! / 100

!变种!返回var的RUN-TIME值。 %var%返回PARSE-TIME值(即在执行语句之前)

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

SETLOCAL ENABLEDELAYEDEXPANSION

指令)