1.不清除行号.- @echo off
- ::code by foxjl
- ::没有作清除行号的处理,觉得显示行号还是有必要的.
- set/p file=拖入文件:
- set/p row=输入要提取的行(如提取1-5行则输入: 1 5):
- call :start %row%
- :start
- if "%2"=="" call :start %1 %1
- for /l %%i in (%1,1,%2) do (findstr /n .* %file% | findstr "^%%i:")
- echo.完成
- pause>nul&exit
复制代码 2.清除行号- @echo off
- ::code by foxjl
- ::这段代码是清除了行号的.
- set/p file=拖入文件:
- set/p row=输入要提取的行(如提取1-5行则输入: 1 5):
- call :start %row%
- :start
- if "%2"=="" call :start %1 %1
- for /l %%i in (%1,1,%2) do (
- for /f %%j in ('findstr /n .* %file% ^| findstr "^%%i:"') do (
- set "var=%%j" & call set var=%%var:*:=%%
- call echo.%%var%%
- )
- )
- echo.完成
- pause>nul&exit
复制代码
[ 本帖最后由 foxJL 于 2007-12-23 22:04 编辑 ] |