其实吧这个用more命令太简单了,就是跳过两行。不用那么复杂。
只是你多个文件而已。
且,bat代码针对性特别强,不是随便改改就可以的。
@echo off
for %%i in (*.txt) do (
more +2 "%%~fi">>temp
del "%%~fi"
ren temp "%%~nxi")
唉 要在linux下,这就简单多了。
你这个代码,两次遍历文本,效率太低。
改成这样:
@echo off&setlocal enabledelayedexpansion
for %%i in (*.txt) do (
set n=0
for /f "usebackq delims=" %%j in ("%%i") do (
set/a n+=1
if !n! gtr 3 echo,%%j>>temp
)
move temp "%%i" /y
)
pause