bat替换目录文件内容 80

(由于本人对bat不熟悉希望大侠们帮帮忙了)比如说:目录下有好几个txt文件。464.txt、chia.txt、文本文件.txt、woer.txt(文件名也是随机的)我想... (由于本人对bat不熟悉希望大侠们帮帮忙了)
比如说:目录下有好几个txt文件。
464.txt、chia.txt、文本文件.txt、woer.txt (文件名也是随机的)

我想替换整个目录下文本内的的多条内容。
下面这个bat也可以替换单个文件,不过替换了后又出来2个新文件。
---------------------------------------------------------
第一给修改成替换整个目录。
第二替换直接覆盖源txt文件。。!!!!!
(或者替换完以后,文件在另一个目录 替换的文件还是原来名字)

----------------------------------------------------------
@echo off&setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('findstr /n .* 文本文件.txt') do (
set "str=%%a"
set "str=!str:标题=名称!"
set "str=!str:好好学习=haohaoxuexi!"
set "str=!str:大哥=大爷!"
echo !str:~1! >>tmp.txt
)
for /f "delims=" %%b in ('type tmp.txt') do (
set "str=%%b"
if "!str!"==": " (
call echo. >>new_A.txt
) else (
echo !str:~1! >>new_A.txt
))
del tmp.txt&start new_A.txt
展开
 我来答
愈未央2I
2014-01-02 · TA获得超过676个赞
知道小有建树答主
回答量:668
采纳率:50%
帮助的人:482万
展开全部
@echo off&setlocal enabledelayedexpansion
for /r %%i in (*.txt) do (
for /f "tokens=*" %%a in ('type %%i') do (
set var=%%a
set "var=!var:标题=名称!"
set "var=!var:我=你!"
set "var=!var:2=3456789!"
set "var=!var:学习=load!"
echo !var!>>$
)
move $ "%%i"
)

不生成新文件,更改当前目录包括子目录中所有txt文件,含上文内容=号前的内容全部替换成=号后的
百度网友96ffcf7
2015-07-01 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
@echo off
setlocal enabledelayedexpansion
set "str1=旧字符串"
set "str2=新字符串"
for %%i in (*.txt) do (
for /f "usebackq delims=" %%a in ("%%~i") do (
set "var=%%a"
echo !var:%str1%=%str2%!>>"%%~ni.tmp")
move /y "%%~dpni.tmp" "%%~i")

注意:将处理批处理所在文件夹下的所有TXT文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
122086459
2014-01-12 · TA获得超过444个赞
知道小有建树答主
回答量:339
采纳率:0%
帮助的人:213万
展开全部
罐头梨子很专业
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式