批量自动替换文本内容 bat 脚本 除修改内容外其他保持原状,包括空行空格等等

我想修改 当前和当前目录下所有子目录的txt
比如原文本内容里 Aaaaa改为Bbbbb
除修改内容外其他保持原状,包括空行空格
望好心人帮忙,我真的没分了。。。。
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /s/b *.txt') do (
for /f "delims=" %%a in ('type "%%~fi"') do (
set "foo=%%a"
call,set foo=%%foo:Aaaaa=Bbbbb%%
call,echo/%%foo%%>>"%%~fi._"
)
move "%%~fi._" "%%~fi"
)
exit

这段脚本只能修改所在目录,不能修改子目录,而且修改后原有的空行全没了,麻烦大神们帮帮忙!
可以把剩下的十分全给,感激不尽!!!!

第1个回答  2015-11-18
@echo off &setlocal EnableDelayedExpansion
color f9
set "souerce_path=c:\test"
cd /d "%souerce_path%"
for /f "delims="  %%a in ('dir /s /b /a-d *.txt') do ( 
      for /f "tokens=1* delims=:" %%i in ('findstr /n .* "%%a"') do (
          set "everyline=%%j" 
            if not "!everyline!"=="" set "everyline=!everyline:Aaaaa=Bbbbb!"
             >>"%%~dpnxas" echo.!everyline!
             )
     del /s /q /f "%%a" >nul 
     ren *.txts *.txt
   )
echo   ---------ok----------
pause>nul

第2个回答  2014-12-31
使用随心文件批处理可以实现,先根据需要搜索或手工添加文件,批处理方式选择:行内容插入字符;插入格式为:${DelStr(江山)};这是删除字符;替换格式为:${RepStr(b网址,c网址)};再选择有文字行插入即可;下载地址:http://www.aslike.net/sh...追问

不行。。。

本回答被网友采纳
相似回答