[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
呵,wxcute兄出的题目越来越有水平了,说难也不难,说不难也的确要动一下脑子。强烈支持!!!
  1. @echo off&setlocal enabledelayedexpansion
  2. set %random%=%random%
  3. for /f "delims=" %%i in ('set') do set str=%%i&goto start
  4. :start
  5. echo %str%
  6. for /f "tokens=1,2 delims==" %%i in ("%str%") do set num=%%i%%j
  7. :calc
  8. set var=!num:~,1!
  9. set /a s+=var
  10. set /p=%var%+<nul
  11. set num=!num:~1!
  12. if defined num goto calc
  13. set /p==!s!<nul
  14. pause>nul
复制代码

[ 本帖最后由 lhjoanna 于 2008-11-21 16:53 编辑 ]
1

评分人数

TOP

修改了一下,通过屏蔽错误输出,从而省略去掉str中“=”的步骤!可以稍微提高点效率~~
  1. @echo off&setlocal enabledelayedexpansion
  2. set %random%=%random%
  3. for /f "delims=" %%i in ('set') do set str=%%i&goto start
  4. :start
  5. echo %str%
  6. :calc
  7. set var=!str:~,1!
  8. set /a s+=var
  9. set /p=%var%+<nul 2>nul
  10. set str=!str:~1!
  11. if defined str goto calc
  12. set /p==!s!<nul
  13. pause>nul
复制代码

[ 本帖最后由 lhjoanna 于 2008-11-21 17:11 编辑 ]
1

评分人数

TOP

返回列表