[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
歌词:“一切也只是曾经”
恩,不过跟效果有关的,比较多路数。帖子一出总有机会看到新颖的思路。

TOP

本帖最后由 523066680 于 2011-5-8 23:44 编辑

函数的
调用的时候发送一个数字保持一直在增加的那种……
如果改成函数自己每次平移一下,函数中加个变量作记录也可以。
第三行那个没动作,没细看,没做。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set spec=bbs.bathome.net
  4. call :countlength
  5. for /l %%a in (1,1,100) do (set "s100= !s100!")
  6. for /l %%a in (1,1,100) do (
  7. for /l %%A in (1,1,300) do (echo >nul)
  8. cls
  9. call :run %spec% %%a 20
  10. call :LR %spec% %%a 20
  11. )
  12. pause
  13. :: $str $move $range
  14. :run
  15. set /a move=%2 %% (%3+len)
  16. set result=!s100:~0,%3!%1%s100%
  17. set result=!result:~%move%,%3!
  18. echo,%result%
  19. goto :eof
  20. :LR
  21. set /a spacerange=%3-len,move=spacerange - ( %2 %% (spacerange*2) +1)
  22. set move=%move:-=%
  23. set result=!s100:~0,%move%!%1
  24. echo %result%
  25. goto :eof
  26. :countlength
  27. set str=%1
  28. for /l %%a in (1,1,1000) do (
  29. if "!spec:~%%a!"=="" (
  30. set /a len=%%a &&goto :eof
  31. )
  32. )
复制代码
1

评分人数

TOP

返回列表