::geterror.bat - Fifth version
::根据Roy发的同类程序修改而成,链接如下:
::http://model.chinajewelry.net/dos/dosbbs/dispbbs.asp?BoardID=12&ID=9348&replyID=56640&skin=1
::这是一个改进很大的算法,算法思想上由分区检测改为分位检测
::嵌套循环改为并列循环,时间代价下降了一个数量级
::壳的生成与销毁也被避免,即使对高ERRORLEVEL值的获取,也有了不错的性能
::篇幅也进一步缩减,这基本上已经是循环算法的最优算法了。
@echo off
set el=0
if errorlevel 1 set el=1
if not errorlevel 2 goto end
:partbydec
for %%h in (1 2) do if errorlevel %%h00 set elh=%%h
if errorlevel 10 for %%t in (0 1 2 3 4 5 6 7 8 9) do if errorlevel %elh%%%t0 set elt=%elh%%%t
for %%o in (0 1 2 3 4 5 6 7 8 9) do if errorlevel %elt%%%o set el=%elt%%%o
set elh=
set elt=
:end
if not == echo Current errorlevel is %el%
::未完待续