
批處理實現刪除指定行功能@echo offset /p m=請輸入要刪除的行setlocal enabledelayedexpansiondel temp.txt 2>nulfor /f tokens=* %%i in (1.txt) do (set /a n+=1if !n! neq %m% echo %%i>>temp.txt)del 1.txtren temp.txt 1.txtpause========================上面的代碼可以實現刪除a.txt文件中指定行的功能。但現在的問題是:1、我現在有一個文件夾,里面有N多的txt文件,文件名沒有什么規律,我現在想刪除每個文件的第一行,該怎么實現呢?2、我發現這段代碼在既使是刪除一個文件中的第一行的時候運行效率也不是很高,關鍵在ren這句上吧?如果要是刪除好幾百個這樣的文件的話,我想效率更不會太高的。怎么辦呢?上傳一個文件,作為例子,大家嘗試一下。======================分割線===================注:如果刪除指定列呢?或者說可不可以通過這段代碼改寫出一個同時具有以下三個功能的P程序:a、可交互地指定被刪除行b、可交互地指定被刪除列c、可交互的同時指定被刪除的行和列如果困難,以分割線上方的問題為主。謝謝。

