删除行(包括空行)

嗨,我想用batch file删除多个.txt文件顶部的前3行。 第一行和第二行包含文本,第三行是空白的。 我试图find一种方法来根据行号删除行。

eg Line 1 ABCD Line 2 EFG Line 3 Line 4 cool this works Line 5 line of text Line 6 line of text Line 7 Line 8 line of text 

我已经使用下面的代码工作,但是我必须把variables作为“关键字”,我想用行号作为variables。 另外,由于某些原因,光标总是在每个“new.txt”文件的顶部创build一个空行。

 @ECHO OFF SETLOCAL FOR %%i IN (C:\source\*.txt) DO ( TYPE "%%i"|FINDstr /l /v "ABCD EFG" >> C:\newfiles\%%~ni.new ) GOTO :EOF 

试试这个代码:

 @echo off set InPutfile=InputFile.txt set OutputFile=OutPutfile.txt ( for /F "usebackq skip=3 delims= eol=" %%L in (`Type "%InPutfile%"`) do echo %%L )>%OutputFile% Start "" %OutputFile%