本帖最后由 apang 于 2015-3-12 19:51 编辑
- @echo off & setlocal enabledelayedexpansion
- set Lf=^
-
-
- for /f "delims=" %%a in (a.txt) do (
- set "s=%%a"
- set "Len=0"
- for %%b in (4096 2048 1024 512 256 128 64 32 16) do (
- if "!s:~%%b!" NEQ "" set /a Len+=%%b & set "s=!s:~%%b!"
- )
- set "s=!s!fedcba9876543210"
- set /a Len+=0x!s:~16,1!
- if !Len! GEQ !Max! (
- for %%b in (!Len!) do set "_%%b=!_%%b!%%a!Lf!"
- set "Max=!Len!"
- )
- )
- echo,!_%Max%!
- pause
复制代码 发现 set /a Len+=0x!s:~15,1! 是错误的,改一下,顺便改一下if判断逻辑 |