找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 716|回复: 1

传说中的批处理

[复制链接]

105

主题

261

回帖

559

牛毛

论坛管理员

自由人

积分
1447
QQ
发表于 2009-5-19 00:07:25 | 显示全部楼层 |阅读模式
{:4_91:}

  1. @echo off
  2.   setlocal enabledelayedexpansion
  3.     (set Result=)
  4.     for /L %%I in (2147483647, -33554428, 0) do (
  5.       call :ErrMake %%I
  6.       call :ErrFind > nul
  7.       echo !ErrFind!.
  8.       REM if  "!ErrFind!" neq "%%I" echo OOPS.& exit /b
  9.     )
  10.   endlocal
  11.   call:_& echo All Done.& pause
  12. goto:eof

  13. :ErrFind
  14. (if "!Result!"=="" set Result=%0&set Result=!Result:~1!&(if not errorlevel 1 set !Result!=0&set Result=&goto:eof)&set H=2147483647&(if errorlevel !H! set !Result!=!H!&set Result=&goto:eof)&set L=0)&set/a A=H/2+L/2&echo H:!H! A:!A! L:!L!&(if errorlevel !A! ((if !L!==!A! set/a A+=1&(if not errorlevel !A! set A=!L!)&set !Result!=!A!&set Result=&goto:eof)&set L=!A!)else set H=!A!)&goto%0

  15. :ErrMake X [norm/both/user]
  16.   if /i "%~2"=="norm" (set errorlevel=)
  17.   if /i "%~2"=="both" (set errorlevel=%~1)
  18.   if /i "%~2"=="user" (
  19.     cd.\&(set errorlevel=& if errorlevel 1 exit /b %~1
  20.     call:_
  21.     echo It is recognizable that a variable errorlevel
  22.     echo have been manipulated, value is %errorlevel%.
  23.     echo.
  24.     echo "%~nx0" is ready to create the exit-code %~1,
  25.     echo Please make a choice, 1...3:
  26.     echo.
  27.     echo 1: As requested, create an ERRORLEVEL %~1
  28.     echo.
  29.     echo 2: Also set the synthetic errorlevel variable
  30.     echo.
  31.     echo 3: Normalize/restore the synthetic errorlevel
  32.     echo    so it is following the real DOS ERRORLEVEL
  33.     echo.& (set /p errorlevel=?: )
  34.     if "!errorlevel!"=="3" set errorlevel=&exit /b %~1
  35.     if "!errorlevel!"=="2" (set errorlevel=%~1) else (
  36.     set errorlevel=%errorlevel%))
  37.   )
  38. exit /b %~1
  39. :_
  40. for %%_ in (________________) do (echo %%_%%_%%_%%_%%_)
复制代码



批处理爱好者可以自己研究下非常强悍!!!

16

主题

31

回帖

47

牛毛

初生牛犊

积分
47
发表于 2009-5-20 04:49:18 | 显示全部楼层 来自 安徽省合肥市
······好久没看见雪风哥发贴了,难得呀,我在论坛找雪风大哥以前的教程,好多都是以前博客去下载的,但那个博客似乎不存在了,所以我求雪风哥以前发布过的教程,比如修改鸽子那个14课,我在论坛里面找了好久才找到了6课,是只出了6课还是什么原因我不清楚,还有就是那个修改鸽子为专用上线教程,我不想自己的DAT被别人拿去乱用,你的那个博客我去了,但好像已经不存在,打不开了,哪么多经典的教程就那样付之东流了,好可惜,所以在这里,我求雪风大哥以前发布过的所有教程,只要是你出的,不管什么,我都要,希望雪风大哥给个下载地址谢谢,黑狼和雪风我是永远支持的@!!!!!我的邮箱:kofzjf@tom.com
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-29 03:15 , Processed in 0.205772 second(s), 40 queries .

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表