我正在尝试使用从1到100的模量,通过一些计算来批量创建一个for循环,然后返回整个数字集的平均值。我想在屏幕上并将这个平均值打印到一个名为output的文件中,这是我所拥有的,但似乎无法正常工作。有什么建议?非常感谢你。
@echo off
setlocal EnabledDelayedExpansion
for /l %%i in (1,1,100) do (
set /a EXPR = %%i %% 5
set /a EXPR2 = %EXPR+3
set /a TOTAL = TOTAL+%EXPR2
)
set /a AVG = %TOTAL/100
echo Your average is %AVG
echo Your average is %AVG >> output.txt
@echo off
setlocal EnableDelayedExpansion
for /l %%i in (1,1,100) do (
set /a EXPR=%%i %% 5
set /a EXPR2=EXPR+3
set /a TOTAL=TOTAL+EXPR2
)
set /a AVG=TOTAL/100
echo Your average is %AVG%
echo Your average is %AVG%
这是你想要的吗?
d
EnableDelayedExpansion中的另一项功能(顺便说一句,set /a
也无需延迟扩展)。经典错误是让空格围绕变量分配。在批处理脚本中,结果是空格成为变量名称的一部分。%
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句