[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
非常谢谢 slore 兄!~
先前我将它与其它代码合放在同一个BAT里,可能冲突还是干啥的没起作用,刚才独立出来发现可以使用!~
我想你的思路就是我想找的思路,因为技术有限无法解释清楚。
类似你那代码我接触过多次,可我一直没有用心去研究,所以看得云里雾里,呵呵,非常感谢!~

TOP

这个是8L你的那个方法,取消了字符截取应该快些

  1. @echo off&setlocal enabledelayedexpansion
  2. Set iCurOffset=0
  3. Set iNextOffset=0
  4. Set iCurMax=0
  5. Set strOutString=
  6. for /f "tokens=1,2,3" %%i in (S.txt) do (
  7.     if %%j GTR !iCurOffset! (
  8.         if %%j EQU !iNextOffset! (
  9.             Set strOutString=!strOutString!!strLine!
  10.             Set iCurOffset=%%j
  11.             Set iCurMax=0
  12.             
  13.         )
  14.     )
  15.     if %%j EQU !iCurOffset! (
  16.         if %%i GTR !iCurMax! (
  17.             Set iCurMax=%%i
  18.             Set strLine=%%k
  19.             Set /a iNextOffset=%%i+%%j
  20.         )
  21.     )
  22. )
  23. echo %strOutString%%strLine%
  24. pause
复制代码

TOP

先谢了,明天有空了再请教你,先休息,晚安!~

TOP

建议不要用a,b,c这类变量。。。

我代码的变量名是有意义的。
建议你将echo off改为echo on,在cmd里面执行一步步的看执行结果。
适当的在循环中加echo和pause

你参考你8楼的想法看这个代码。

TOP

返回列表