[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
裁开的代码
中间觉得多余的地方改了改 不知道有没有改错:
  1. @echo off&setlocal enabledelayedexpansion
  2. set/pk=
  3. set i=1
  4. for %%i in (%k%) do (
  5. set/a i+=1
  6. set m=0
  7. set r=
  8. for /l %%j in (2,1,!i!-1) do (
  9. if !e%%j! lss %%i if !m! lss !l%%j! set m=!l%%j!&set r=!r%%j!
  10. )
  11. set r!i!=!r! %%i
  12. set/a l!i!=m+1
  13. set e!i!=%%i
  14. )
  15. set m=!l1!
  16. set r=!r1!
  17. for /l %%i in (2,1,!i!) do if !m! lss !l%%i! set m=!l%%i!&set r=!r%%i!
  18. echo%r%
  19. pause
复制代码
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. set/pk=
  3. set i=1
  4. for %%i in (%k%) do (
  5. set/ai+=1
  6. set m=0
  7. set r=
  8. for /l %%j in (1,1,!i!) do (
  9. if !e%%j! lss %%i (
  10. if !m! lss !l%%j! (
  11. set m=!l%%j!
  12. set r=!r%%j!
  13. )
  14. )
  15. )
  16. set r!i!=!r! %%i
  17. set/al!i!=m+1
  18. set e!i!=%%i
  19. )
  20. set m=!l1!
  21. set r=!r1!
  22. for /l %%i in (2,1,!i!) do (
  23. if !m! lss !l%%i! (
  24. set m=!l%%i!
  25. set r=!r%%i!
  26. )
  27. )
  28. echo%r%
  29. pause
复制代码
你改的是第二个for,1,1,!i!改成2,1,!i!-1了吧
i-1可以明白,但为什么要从2循环起呢?

TOP

因为
l1和r1的值为空 比较后 赋的值的也是空
不知道这样理解有没有错
1

评分人数

    • Seter: 没想到set/ai+=1的位置放错了会造成这种结果 ...PB + 1
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

TOP

回楼上,本来set/ai+=1放下面的,但忘记改了...所以没注意到...

TOP

返回列表