一定要用skip?
下面给出一个不用它的演示代码
@echo off & setlocal enabledelayedexpansion
for /l %%h in (5,-1,1) do (
set num=%%h
for /f "tokens=1 delims=-" %%i in ('more/e +!num! ^< a.txt') do echo %%i
)
pause
用skip的话,用call的代码
@echo off
for /l %%h in (5,-1,1) do call :begin %%h
pause&exit
:begin
set %%h=%1
for /f "skip=%1 tokens=1 delims=-" %%i in (a.txt) do echo %%i
goto :eof
如果要达到目的,将echo %%i改成echo %%i >>b.txt就行了。