2013-04-01 66 views
0

這是一個bat文件中的for循環,此循環取1到100的數字,並對每個整數使用mod運算符。我難以計算循環結束後的平均值?有人能幫我解決這個問題嗎?我試過這些說法:錯誤與BAT文件中的FOR循環(WINDOWS)

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 
+0

凡循環結束?結束括號不在那裏。而你的公式看起來很奇怪,因爲總是0 – jeb

回答

2

嘗試

SET /A TOTAL=!VAR!/100 

變種!返回var的RUN-TIME值。 %VAR%返回分析時的值(即前的語句執行)

(當然,前提是你已經執行

SETLOCAL ENABLEDELAYEDEXPANSION 

指令)

+0

你不需要延遲擴展。 'Set/a total = var/100'也起作用 – jeb

+0

我不確定它的工作是否正確,它只是返回一堆零。下面是使用附加到的結果到一個文本file.SETLOCAL ENABLEDELAYEDEXPANSION 爲/ L的代碼IM %% i的(1,1,100)DO( SET/A VAR = %%我%% 5 SET/A !!!!!!TOTAL = VAR/100 回聲VAR 回聲TOTAL 回聲>> RESULTS.TXT 呼應MOD操作:!。VAR >> RESULTS.TXT 回聲>> RESULTS.TXT – Manu

+0

對不起編輯錯誤 – Manu