如何用批处理批量删除文本文档的内容里面的前两个字

2024-11-17 10:57:25
推荐回答(4个)
回答1:

@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文件的前两个字符,所以不要运行多了。

回答2:

下一个《好压Haozip》安装就可以了,工具那里有批量替换的功能,使用起来相当简单。

回答3:

批处理实现不了,只能自己写一个程序了...

回答4:

perl -i.old -pe "s/^.{4}//g" test