支持拖放,显示参数格式
1+1,表示由第一行开始显示,只显示一行
1+0,表示由第二行开始显示,显示之后所有行
@echo off 2>nul 3>nul
if "%~1" == "" (set/pfile=file:) else (set file=%~1)
if "%~2" == "" (set/pline="line?(1+3):") else (set line=%~2)
for /f "delims=+" %%i in ("%line%") do set/asta=%%i-1,stb=%line%-1||goto end
for /f "usebackq delims=" %%i in ("%file%") do (
set/ax+=1,1/^(sta/x^)||echo ^>%%i
set/aa+=1,1/^(a-stb^)||goto end
)
:end
echo 以上是%file%的第%sta%至%stb%行,若没有显示可能是输入错误
pause