
關于滯后賦值為何第一個顯示不正確做了一個簡單程序測度滯后賦值,但是找不到為何第一行第一個數據顯示不正確,其它都是正確的。請大佬幫助指導一下 。測試目標如下:將test.csv中a,b后的數值提取出來。1)test.csv的數據如下:a,1,b,2a,2,b,3a,3,b,4a,4,b,5a,5,b,6a,6,b,7a,7,b,8a,8,b,9a,9,b,10a,10,b,11a,11,b,122)編寫的程序如下:%echo offset var=a,bfor %%a in (%var%) do set %%a=truesetlocal enabledelayedexpansion(echo ,%var%for /f tokens=* delims=, %%i in (test.csv) do (set line=for %%j in (%%i) do (if defined !det! set line=!line!,%%jset det=%%j )echo !line!))>chk.csvchk.csv3)得到的結果如下:,a,b,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12問題是:第二行期待的結果應該是:,1,2,但是顯示僅僅是,2。檢查了程序沒有找到頭緒,請高手幫助指點一下,哪里錯了

