求个替换文本内容的批处理或vbs

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:33:15
要求如下,把一个文本中的内容替换(a替换为1,b替换为2,c为3……),但不替换%和%、!和!之间的内容
例如
aba%ab%ab%ab%
替换为
121%ab%12%ab%

最好能加点注释,感激不尽
我是要把a~z(大小写) 修 改 为 其 他 特 定 的 字 符 ( 并 不 是 1 2 3 4 ,只 是 暂 时 定 为 1234),并且 不 替 换 %和%, !和! 之 间 的 内 容 , 谢 谢 大 家 了

把abc%abc%abc!abc!abc
替换为123%abc%123!abc!123

用批处理实现比较空难,用vbs脚本比较方便(此脚本是邪恶八进制一位朋友写的)
把一下内容保存为一文本文件,然后命名为“替换.vbs ”
然后把你要替换的文本拖到次文件上按照提示来操作即可

'批量文件字符串替换器
on error resume next
set arg=WScript.Arguments
if arg.count=0 then
msgbox "Usage:"&vbcrlf&vbcrlf&" 不要直接运行这个脚本,把需要进行字符串替换的一个或多个文件拖曳到这个脚本文件上来就可以了。",,"批量文件字符串替换器 By 千寂孤城"
wscript.quit
end if
do
content1=inputbox("请输入你要替换的字符串","批量文件字符串替换器")
if isempty(content1) then
respond=msgbox("EXIT?",1)
if respond=1 then
wscript.quit
end if
elseif content1<>"" then
exit do
end if
msgbox "你没有输入你要替换的字符串呀!",,"批量文件字符串替换器"
loop
do
content2=inputbox("想把"""&content1&"""替换成什么呀?","批量文件字符串替换器")
if isempty(content2) then
respond=msgbox("EXIT?",1)
if respond=1 then
wscript.quit