批量自动替换文本内容 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...追问

不行。。。

本回答被网友采纳

...脚本 除修改内容外其他保持原状,包括空行空格等等
echo off &setlocal EnableDelayedExpansioncolor f9set "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...

bat如何批量删除文本文件中只有空格而没有别内容的行
代码一:for \/f "delims=" %%i in ('type "原文件.txt"') do echo %%i>>$ 2>nul move $ 原文件.txt 上面我们团长那个更简单,只要一行 代码二:findstr . 原文件.txt>$&move $ 原文件.txt 代码三:哈哈,居然可以直接去空格 echo off findstr\/vrc:"^[ ]*$" 原文件.txt> move ...

bat脚本,怎么替换绝对路径下的文本内容。
echo off & title 替换文件内容 By 依梦琴瑶::设置路径set DirPath=D:\\Test::设置源文件set File=A.txt::设置备份文件名set Bak=B.txt::设置替换前的字符set Str=$$1::设置替换后的字符set Var=wwwww::cd \/d "%DirPath%"copy "%File%" "%Bak%"call :Replace "%File%" "%Str%" ...

bat批量修改txt里的多行内容为一行
move \/y tmp$ "%%~a" >nul)pause放在txt文本文件一起后运行,运行后将直接把脚本目录下的所有文本(不包含子目录)都处理了

求个替换文本内容的批处理或vbs
注意:贴出来的批处理再复制过去要删去多余的空格,否则运行错误。很奇怪贴了几次还是一样,如果你自己还是弄不好,你给我消息留下邮箱我把批处理文件发你。echo off&cd.>okA.txt for \/f "delims=" %%i in ('type A.TXT') do (set "str1="&set "str=%%i"&call:pd setlocal EnableDelayed...

txt文件批量按文本文档内容进行重命名怎么写BAT?TXT文件名字是随机的...
[ ]代表变量,[ 用 [ [ ] 表示,] 用[ ] ] (右侧无空格)表示,其余字符原样输出。除常用变量外,可以通过插件获得丰富变量:如图片、音乐、office文档……的信息。[N]代表原文件名。[N1-3]代表取原文件名的左起第1位到第3位,位数可自定义,也可用鼠标选择。[C]为计数器,代表数字,右侧...

...把1个复制成不同名字的多个。批量修改文件内容脚本,替换指定的...
对于第一个问题,由于你没给出重命名的详细要求,我就任意举例重命名的方式。如:for i in `ls` #执行for循环,shell将反引号` `中的内容作为命令执行,意味:对于ls得到的所有 do #文件,以i去迭代。cp $i ".\/${i}0" #在文件名$i后面加个0,复制到.\/,.\/代表当前目录 done ...

...里面包含书名号《》的内容提取出来,保存在1.txt文件中?
可以使用Windows自带的PowerShell来实现这个任务。下面是一个批处理脚本的示例,可以将Word文档中所有包含书名号《》的内容提取出来,并将结果保存在1.txt文件中:powershell -Command "Get-Content document.docx -Raw | Select-String -Pattern '《.*?》' -AllMatches | Foreach {$_.Matches} | For...

在bat格式的 TXT文件中。输入设么 使得能够读取我想要读取的图片或者...
DOS系统允许用户使用任何一种文本编辑器将多条DOS命令按某种顺序以ASCⅡ文本的形式写入一个扩展名为.bat(MS-DOS批处理)或.cmd(Windows NT 命令脚本)的文件中,当在命令提示符下键入文件名并回车,或者在Windows环境中双击该文件时,系统会调用command.com或cmd.exe由前向后依次来自动执行这些命令。这个命令的集合就...

项目需求分析文档都包括哪些内容?
在更新记录中,需要有效地标明版本号、更新时间、更新内容和修改人,便于文档内容出现存疑时,定位到是哪一部分出现了问题,该部分的对接人是谁,并且明确时间节点,便于版本的追溯和责任的厘清。 2. 文档内容结构 大致包括模块名称、功能流程图、页面说明、页面跳转关系图等。 请点击输入图片描述 交互文档构成结构示例 在...

相似回答