everest79 当前离线
上尉
@echo offfor /f "tokens=1* delims=[]" %%a in ('find /v /n "" ?.txt^|findstr /b "\[[0-9]\]"^|sort') do echo.%%b >>out.txtfor /f "tokens=1* delims=[]" %%a in ('find /v /n "" ?.txt^|findstr /b "\[[0-9][0-9]\]"^|sort') do echo.%%b >>out.txt pauseCOPY
TOP
原帖由 netbenton 于 2009-4-30 07:38 发表 楼上的不一定会交替的吧? 有可能会这样的 a.txt 行 b.txt 行 b.txt 行 a.txt 行
for /l %%i in (1,1,40) do (echo A:%%i >>a.txtecho B:%%i>>b.txt)COPY
原帖由 netbenton 于 2009-4-30 23:34 发表 是我搞错了,呵呵,没注到前面的是find,而不是findstr 君的方法,不知道这样是不是可以不限行数了呢: find /v /n "" ?.txt |findstr "[ ]"|sort
for /f "tokens=1* delims=[]" %%a in ('find /v /n "" ?.txt^|findstr /b "\[[0-9][0-9][0-9]\]"^|sort') do echo.%%b >>out.txt COPY