@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b/a-d *.txt') do (
set D=%%~fi& set n=%%~nxi& set p=%%~dpi& echo 0>"!p!tem">nul
for /f "tokens=* delims=" %%a in ('type "!D!"') do (set m=%%a
if not "!m:~2,300!"=="" (echo !m:~2,300!>>"!p!tem"))
del /f /q "!D!"& ren "!p!tem" "!n!")
exit
说明:每运行一次会去掉bat所在目录的txt文件的前两个字符,所以不要运行多了。
下一个《好压Haozip》安装就可以了,工具那里有批量替换的功能,使用起来相当简单。
批处理实现不了,只能自己写一个程序了...
perl -i.old -pe "s/^.{4}//g" test