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檔案匯入即可刪除相應登錄檔項,不用批處理 ...