
批處理無法在for中給變量累加賦值無法在for中給變量累加賦值?請教各位一個問題?寫代碼時發現cmd的一個奇怪顯現,百思不得其解。看下面的代碼,先別運行,諸位能看出語法錯誤嗎?但第一次pause后,就會退出。。。
原因有二第一、 取消 set var=!var:0= 0 ! 這一句第二、 for /l %%a in (1 1 10) do set var=!var!!var! 這句中不能有多個的!var!,改為set var=000!var!就沒事 也就是這兩句不能同時出現?? 郁悶。。。。。。nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- color 1f
- set var=00000
- for /l %%a in (1 1 10) do set var=!var!!var!
- echo !var!
- echo 這里可以運行。
- pause
- color cf
- set var=!var:0= 0 !
- echo !var!
- echo 這無法運行???
- pause

