第一个for 用来计算n,n 不是每行字符的长度,而是长度的最大值
第一个for 用来计算m1,m1是每行的长度- @echo off&Setlocal Enabledelayedexpansion
- set n=0
- for %%a in (1 2) do for /f "tokns=1,2*" %%b in (1.txt) do (
- set "k=%%b %%c"&set "s=%%b"&set m=0
- call:a %%a
- if %%a==2 echo;!s! %%c %%d
- )
- pause&exit
- :a
- if not "!k:~%m%,1!"=="" set/a m+=1&goto:a
- if %1==1 (if %m% gtr %n% set n=%m%) else (
- set/a d=n-m
- for/l %%a in (1,1,!d!) do set "s=!s! "
- )
复制代码
[ 本帖最后由 hanyeguxing 于 2011-1-24 18:37 编辑 ] |