2013-10-19 394 views
4

如何使用批量刪除文件的第一行?如何使用批量刪除文件的第一行?

我真的需要幫助...我已經嘗試了一切,但沒有奏效。 :( 我已經試過這樣:

@echo off 
Type test.txt | findstr /I /V /C:"So, lets remove this line" >>Test2.txt 
exit 
+0

問題是在標題。 – Loopo

回答

5

有些任務是笨拙的用純一批技術(和軋液字符) - 這是一個強大的解決方案,使用助手ba tch文件名爲findrepl.bat,它使用內置的jscript-ing從 - http://www.dostips.com/forum/viewtopic.php?f=3&t=4697

findrepl.bat放在與批處理文件相同的文件夾中。

type "file.txt"|findrepl /v /o:1:1 >"newfile.txt" 

的另一種方法是使用more.exe但它有侷限性與在64K的線數,並將其軋液機TAB字符。

more +2 <file.txt >newfile.txt 
+0

非常感謝^^作品 – Tastro

1

你需要循環通過線和輸出每一行的文件中的行,除了第一個

從你的例子,它看起來像你可能。尋找一個特定的字符串

試試這個question/answer ..它可以幫助你得到你對你的方式

2
(echo off 
for /f "skip=1 tokens=1* delims=" %A in (c:\windows\win.ini) do echo %A 
echo on) 
+0

正如所寫的,這將刪除以';'開始的空白行和行; – dbenham