
rem 进入批处理文件所在的路径
cd c:\test
echo ***** Replace "123" as "abc" *****
rem 定义要替换的字符串
set strsn=SN
rem 定义变量修改本地化延期
setlocal enabledelayedexpansion
rem 循环取出要处理的文件名
for /f "tokens=*" %%i in ('dir c:\test\t*.txt /b') do (
set "var=%%i"
if not !var!.==. (
rem 单个文件一行行处理,将旧字段替换成新字段
set /a a=1
for /f "tokens=*" %%j in (!var!) do (
set "tmp = %%j"
rem 将处理后的每一行记录追加到temp.txt文件中
echo %strsn%%a%!tmp!>>temp.txt
set /a a=%a%+1
)
rem 在单个文件的每一行经过替换 *** 作后,将处理后的文本从temp.txt临时文件剪贴到目标处理文件中(剪贴后临时文件会自动删除)
move temp.txt !var!
)
)
pause
@echo offsetlocal enabledelayedexpansion
set str=ABCD
for /f %%i in ('dir /b *.txt') do (
for /f "usebackq delims=" %%a in ("%%~nxi") do (
set var=%%a
echo !var:~0,3!!str!!var:~3!>>"%%~ni.new"
)
del "%%~nxi" && ren "%%~ni.new" "%%~nxi")
请放在那个文件夹内内运行,注意先备份文件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)