關於批處理用迴圈算加法,bat批處理for迴圈累加問題

2022-11-24 21:31:20 字數 2695 閱讀 4078

1樓:匿名使用者

按你說的**

@echo off

setlocal enabledelayedexpansionset b=0

set a=0

:line3

set /a b=!b!+1

set /a a+=!b!

if !a! lss 10 goto line3echo !a!

pause

按你所要求的**

@echo off

setlocal enabledelayedexpansionset b=0

set a=0

:line3

set /a b=!b!+1

set /a a+=!b!

if !b! lss 10 goto line3echo !a!

pause

2樓:滑光亮

你給的那個不就是嗎?

迴圈寫的很好啊

@echo off

set j=0

for /l %%i in (1,1,10) do set /a j=j+%%i

echo %j%

pause

我用自己的電腦,試了,結果是55可以用

3樓:匿名使用者

呵呵,確實lz的問題有點問題...

@echo off

set b=0

set a=0

:back

set /a b+=1

set /a a+=b

if %a% lss 10 goto backecho %a%

pause

4樓:匿名使用者

@echo off

set b=0

set a=0

:back

set /a b+=1

set /a a+=b

if %b% lss 10 goto :backecho %a%

pause

bat批處理for迴圈累加問題

5樓:付芝華

@echo off

setlocal enabledelayedexpansionset /a sum=0

set /a ii=1

for /l %%i in (1,1,100) do (echo ---------%%i--------set /a sum+=!ii!

set /a ii=10

echo !sum!

echo !ii!

)pause

變數用歎號括起來。

6樓:匿名使用者

改成這樣

@echo off

setlocal enabledelayedexpansionset/a sum=0

set/a ii=1

for /l %%i in (1,1,100) do (set/a sum+=!ii!

set/a ii=10

echo !sum!

echo !ii!)

rem ii的值當然不會變,因為set/a ii=10每次迴圈都會把ii的值設成10

批處理加法的原理是什麼?

7樓:

修改**為

@echo off

rem 開啟變數延遲

setlocal enabledelayedexpansionset aa=0

for /l %%i in (1, 1, 2) do (set /a aa+=%%i

echo 當i^=%%i

echo aa^=!aa!

)echo 最終結果為aa^=%aa%

pause

效果圖★滿意請及時點選【採納為滿意回答】★您的採納是我們的動力和鼓勵★有問題歡迎追問或私信我★

8樓:匿名使用者

馬虎所致描述錯誤我就忽略了...

批處理有個預處理過程,這個過程會把類似%aa%這種變數給解釋出來,然後執行這句命令,預處理是逐句進行的,象這裡的整個for命令會把do 後括號所包含部分整體只算一「句」,當預處理後此句變為

echo i:%i

echo 0

)然後執行,結果是什麼應該不難理解

解決辦法通常是設定變數延遲擴充套件即之前有設定setlocal enabledelayedexpansion

需要延遲擴充套件時用!代%如echo !aa!

批處理迴圈計數

9樓:匿名使用者

@echo off& mode con cols=40 lines=10& color 17

for %%1 in (*.exe)do (set /a wind+=1

start "" "%%~1"&& call echo %%wind%% %%1)

pause 1>nul

10樓:匿名使用者

@echo off

set /a count=1

for /r %%i in (*.exe) do (start %%i

echo %%~nxi %count%

set /a count+=1)

要寫bat批處理檔案,怎麼寫,要寫一個bat批處理檔案,怎麼寫

為了你這個問題,我學習了批處理的基礎知識,現在的情況是這樣的 因為你們在另一個環境下執行的,telnet,所以與cmd不相連所以你要的功能是無法實現的,最主要是因為telnet通了後,它退出的時間太長且不定 建議,只能是自己觀察結果了 你寫的沒有錯,如果它telnet成功了,它就會停在那裡了,不會消...

高分求bat的批處理命令,高分求一個bat的批處理命令

中間居然還有個空格,還真是費了番心思。code echo off for f tokens 1 delims a in a.txt do setlocal enabledelayedexpansioncall loop a m call loop b h echo m h endlocal paus...

幫我寫刪除登錄檔的BAT批處理檔案

reg檔案 hkey local 在前面加一個減號 hkey local 再雙擊此reg檔案匯入即可刪除相應登錄檔項,不用批處理 幫我寫一個刪除登錄檔的bat批處理檔案 reg檔案 hkey local 在前面加一個減號 hkey local 再雙擊此reg檔案匯入即可刪除相應登錄檔項,不用批處理 ...