CODE: [Copy to clipboard]
@echo off
setlocal enabledelayedexpansion
set old=xxx.txt
set new=yyy.txt
for /f "delims=: tokens=1,*" %%i in ('findstr /n .* %new%') do set "%%i=%%j" && set num=%%i
call :whatyouwant
goto :eof
rem 反向显示文件
:last2first
for /l %%i in (%num%,-1,1) do if defined %%i (echo !%%i!) else echo.
goto :eof
rem 过滤空行
:filter
findstr . %old%
goto :eof
rem 在指定行插入内容,下面的例子是在第3行后插入,内容为%youstr%
rem 如果是要重定向到文件中则应该在%3%后面加上重定向语句
:insert
set "3=%3%&&echo %youstr%"
for /l %%i in (1,1,%num%) do echo !%%i!
goto :eof
rem 删除指定行,下面是删除第三行的例子
:delline
set 3=
for /l %%i in (1,1,%num%) do echo !%%i!
goto :eof
rem 只显示单数行.要显示双数行,以及先显示单数行,再显示双数行可以用同样的方法
:printOdd
for /l %%i in (1,2,%num%) do echo !%%i!
goto :eof
时间关系,以上代码均未测试.暂时写这么一点东西,以后再把12F实现的功能全部写出来.