如何写一个批处理文件 把指定的文件里的字符串替换成另一个字符串,然后保存

 我来答
千羽之城
2009-08-30 · TA获得超过4509个赞
知道大有可为答主
回答量:2132
采纳率:0%
帮助的人:1388万
展开全部
为保险起见,建议用VBS吧:

Dim strFile: strFile = "c:\1.txt"
Dim FSO: Set FSO = CreateObject("Scripting.FileSystemObject")
Dim objFile: Set objFile = FSO.OpenTextFile(strFile)
Dim strContent: strContent = objFile.Readall
objFile.Close

Dim objRegEx: Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.Global = True
objRegEx.IgnoreCase = True
objRegEx.Pattern = "aaa"
Dim objNewText: objNewText = objRegEx.Replace(strContent,"bbb")

Dim objTextFile: Set objTextFile = FSO.CreateTextFile("c:\2.txt")
objTextFile.Write objNewText
objTextFile.Close

Set FSO = Nothing

被替换字符是“aaa”,替换为“bbb”。源文件是c:\1.txt,输出是c:\2.txt,请实际更改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MyPrettyLife
2009-08-30 · TA获得超过588个赞
知道小有建树答主
回答量:550
采纳率:0%
帮助的人:766万
展开全部
::把a.txt中的abc替换成123
@echo off&setlocal
set f="a.txt"
set src=abc
set dst=123

for /f "usebackq delims=" %%a in (%f%) do (
if not defined flag cd.>%f%&set flag=1
set v=%%a
setlocal enabledelayedexpansion
set v=!v:%src%=%dst%!
echo.!v!>>%f%
endlocal
)

pause
goto :eof
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式