這可能短暫而甜蜜,但我只是檢查。批次for循環的遞增值是多少?
一批for
命令是否有遞增步長值?
@echo off
SetLocal EnableDelayedExpansion
set xyz=200
for /l %%n in (100,%xyz%,26000) do (
set /a value_=!value_!+1
set x=%%n
set value_!value_!=!x!
echo value_!value_!=!x!
)
echo.
echo variable 'value_5' = !value_5!
echo.
pause
運行上面的代碼做幾乎我需要的(生成針對序列中的每個變量更高的較高值)。唯一的區別是,我需要步值增加每個循環兩倍。 200第一環路,400秒環,800第三環等
此刻,與200中的每個循環的輸出爲:
value_1=100
value_2=300
value_3=500
value_4=700
value_5=900
value_6=1100
value_7=1300
...
...
variable 'value_5' = 900
由200(XYZ)每次遞增。我真的需要兩倍的增量每次在以前的值。在for語句內部或外部添加計算不會更改輸出。
所以輸出內容如下:
value_1=100
value_2=300
value_3=700
value_4=1500
value_5=3100
value_6=6300
value_7=12700
value_8=25500
variable 'value_5' = 3100
我希望是有道理的。如果這是不可能的,是有這樣做的另一種快捷方式,或者我將有很多的
set value_1=100
set value_2=300
...
...
set value_98=xxx
set value_99=xxx
線佔用了大量的空間。這和我必須計算每一行。
天才,謝謝彼得。 +25爲你:] – 2013-03-19 17:42:33