bat下该如何实现查找指定文件下的字符串并替换?

知道文件路径和名称.就是想把中间的某一个字符串(或字符)替换成另外一个字符串(或字符).并把文件保存成另外一名字..原始文件为txt文件...我是想在bat下实现..即要... 知道文件路径和名称.就是想把中间的某一个字符串(或字符)替换成另外一个字符串(或字符).并把文件保存成另外一名字..
原始文件为txt文件...
我是想在bat下实现..即要那段代码..
比如文件路径c:\123.txt 把文本中的“bxn”字符都替换成“trg”.之后把文件另存为123.vbs..路径为c:\123.vbs
这样够详细了吧??
展开
 我来答
千羽之城
2009-08-24 · TA获得超过4510个赞
知道大有可为答主
回答量:2132
采纳率:0%
帮助的人:1411万
展开全部
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 = "bxn"
Dim objNewText: objNewText = objRegEx.Replace(strContent,"trg")

Dim objTextFile: Set objTextFile = FSO.CreateTextFile("c:\op.vbs")
objTextFile.Write objNewText
Wscript.Quit
MyPrettyLife
2009-08-31 · TA获得超过588个赞
知道小有建树答主
回答量:550
采纳率:0%
帮助的人:772万
展开全部
@echo off&setlocal
set f1="c:\123.txt"
set f2="c:\123.vbs"
set src=bxn
set dst=trg

(for /f "usebackq delims=" %%a in (%f1%) do (
set v=%%a
setlocal enabledelayedexpansion
set v=!v:%src%=%dst%!
echo.!v!
endlocal
))>%f2%

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式