| 
 | 
分段替换了下。可以确定是:.autolist段的问题。 
 
用旧版的 
:.autolist 
WENV check "#.txt#"=="#%~x1#" && goto :eof 
WENV check "%~x1"=="" && goto :eof 
WENV calc i++ 
WENV calc tt++ 
WENV set tlen=%~1 
WENV check "${tt}"<>"3" ]]& set ttn=-n ]]& set ttm=t ]]! reset tt* 
WENV check ${tlen,?}<=12 ]]| reset ttm 
WENV check ${tlen,?}>=25 ]]& reset t* 
WENV set N${i}=%~1 ]]& call echo -e ${ttn} \t$[0006]${i}$[0007]. $[0002]%~1\${ttm} 
goto :eof  
 
替换新版的 
:.autolist 
WENV check "%~x1"==".TXT" && goto :eof 
WENV check "%~x1"=="" && goto :eof 
WENV (calc i++ ; calc ij++ ; set tnn=%~1 ; set N${i}=%~1 ; reset trt) 
WENV calc tln=${tnn,?} 
WENV calc tls=${tln}+${i,?}+2 
WENV check "${ij}"=="1" ]]& set tlt=\t ]]! reset tlt 
wenv calc ik=tls%%24 
wenv calc ij=tls/24+ij 
WENV calc tbl=ij*-24-tln+94 
WENV calc ttn=tls%%24/8*-1+3 
WENV for /l %%i in (1,1,${ttn}) do set trt=$${trt}\t 
WENV check "${ik}"=="0" ]]& reset trt ]]& calc ij=tls/-24+ij 
WENV check "${ij}">="3" ]]& call checkrange 1:22 calc ${tbl} ]]& reset ij ]]& set trt=\n 
WENV check "${ij}">="3" ]]& call checkrange 23:-1 calc ${tbl} ]]& set tlt=\n\t ]]& set ij=1 
WENV call echo -e -n ${tlt}$[0006]${i}$[0007]. $[0002]%~1${trt} 
goto :eof  
 
可以显示列表可以引导文件。 
 
尝试读代码排错,读不懂!!! |   
 
 
 
 |