我正在嘗試編寫一個windows批處理文件,該文件實現了除了第二個數字爲0的情況下的一些錯誤陷阱的劃分。如果用戶輸入55它應該進入一個循環,找到從1-100模5,+ 3 計算每個數字的所有結果的總數循環結束後,它應該顯示所有結果的平均值並將它們附加到一個txt文件。Windows批處理文件,兩個數字的劃分,用於劃分爲0的錯誤陷阱
當我嘗試,分區,屏幕彈出並消失。如果我輸入55,永遠不會到達循環。任何幫助表示感謝,謝謝!
:FORLOOP
cls
PAUSE
SET COUNTER=0
SET MODNUM=5
SET ADDNUM=3
SET RESULT=0
SET TOTAL=0
SET AVG=0
GOTO LOOP
:LOOP
SET /A COUNTER=COUNTER+1
SET /A "RESULT=((%LOOP% %% %MODNUM%) + %ADDNUM%)"
ECHO %COUNTER% MOD %MODNUM% PLUS %ADDNUM% IS %RESULT%
SET /A "TOTAL=%TOTAL% + %RESULT%"
IF %COUNTER%==100
GOTO AVG
:AVG
ECHO.
SET /A "AVERAGE=(%TOTAL%/100)"
ECHO AVERAGE OF RESULTS IS %AVG%
ECHO.
@ECHO AVERAGE OF RESULTS IS %AVG% >> results.txt
GOTO EXITLOOP
:EXITLOOP
PAUSE EXIT /B
請記住,一旦你完成這項工作,你的分割結果將仍然限於整數。 'cmd'沒有任何處理小數值的方法,所以它們被舍入到最接近的整數。在'cmd'窗口中嘗試:'set/a results = 3/4' –
整個數字都是我需要的這個程序的全部數據,但是爲了將來的參考,我將如何得到小數值? – javaGuy123456
請嘗試在這裏:http://stackoverflow.com/questions/18689450/decimals-in-batch-script –