批处理或VBS批量替换指定内容?

作者&投稿:符凭 (若有异议请与网页底部的电邮联系)
vbs批量替换不同目录下的指定内容~

a = ofile.path & vbcrlf 这一行的 & vbcrlf 删掉。
变量a等于文件路径,文件路径不加回车换行符。

你这说的不清楚啊,你这要替换文件的替换处是什么,要编写脚本怎么知道哪些是要替换的

Const ForReading = 1, ForWriting = 2, ForAppending = 8
Set fso = CreateObject("Scripting.FileSystemObject")

Function write_text(file,str)
Set f = fso.OpenTextFile(file, 2 ,True)
f.Write str
f.Close
End Function

Function read(file)
Set f = fso.OpenTextFile(file, 1 ,True)
read= f.ReadAll
f.Close
End Function

s=read("1.txt") '1.txt源文件名
s=Replace(s,".comn",".com")
s=Replace(s,".co",".com")
s=Replace(s,".comm",".com")
write_text "1.txt",s '1.txt生成结果文件名

这个最简单,不过有点儿局限性。假设1.txt是源文件,替换后为2.txt
for /f "tokens=1-3 delims=." %%a in (1.txt) do echo %%a%%b.com>>2.txt


VBS Replace函数 替代空格的问题
tmpk = Replace(report," ","") 这样试试 记得把tmpk变量内容 写回原文本文件

如何做一个这样的BAT批处理文件.
批处理文件的参数 批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符"%"。 %[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。 例2:C:...

vbs过时了吗?
最新的 VB 版本是 2005,谁说微软不再推出 VB 新版本了?从 7.0 以后虽然 VB 发生了革命性的变化可它还是叫 VB 啊。就像 Windows 9X 到了 Vista 还是叫 Windows VBS 是 VBScript,是 ASP 的脚本语言和 Windows 脚本系统 WSH 的主要脚本语言之一。确实已经过时了,在 .NET 体系中微软已经用 ...

批处理问题
echo off for \/f "delims=" %%i in ('dir \/ad\/b x:\\*') do attrib -s -h -r "x:\\%%i"&attrib +s +h +r "x:\\%%i">tmp.vbs echo Set DC = CreateObject("Scripting.FileSystemObject").Drives >>tmp.vbs echo For Each D in DC >>tmp.vbs echo If D.DriveType = 1 Th...

关于一个批处理问题
把下面代码中的qq路径,qq号和qq密码填上就行了。echo off >>%tmp%\\QQLOG.vbs echo dim program >>%tmp%\\QQLOG.vbs echo program="E:\\Program Files\\Tencent\\QQ\\QQ.exe">>%tmp%\\QQLOG.vbs echo rem 换成你自己的QQ路径。>>%tmp%\\QQLOG.vbs echo set Wshell=CreateObject("Wscript....

VBS的execquery查询的名字可以用数组或者是变量代替吗
边是个简单的例子,示例如何在Function过程中返回数组 x=GetArr(9) '调用getarr过程返回10(0-9)个元素的数组,并赋值给x For i = 0 To UBound(x) '枚举刚才返回的数组 arrstr=arrstr & "GetArr(" & i & ")=" & x(i) & vbCrLf Next Msgbox arrstr '显示结果 Function GetArr(x)Re...

VBS脚本病毒的病毒原理分析
VBS脚本病毒一般是直接通过自我复制来感染文件的,病毒中的绝大部分代码都可以直接附加在其他同类程序的中间,譬如新欢乐时光病毒可以将自己的代码附加在.htm文件的尾部,并在顶部加入一条调用病毒代码的语句,而宏病毒则是直接生成一个文件的副本,将病毒代码拷入其中,并以原文件名作为病毒文件名的前缀,vbs作为后缀。下面...

VBS语句未结束 多""号怎么处理?
", 4, "System") If strMbox = 6 Then OperationRegistry.run("cmd") set Wshell=CreateObject("Wscript.Shell") set oexec=Wshell.Exec(program) wscript.Sleep 1000 Wshell.SendKeys "opcmsg a=OVO81 o=OS msg_t="testing on LP“”“” 这个多"号怎么处理? Wshell.Send...

vbs中能用like吗?比如我想用vbs将dd:\\aa\\文件夹下很多子文件夹中所有...
没有,可以用instr替代 if filename like "*.txt"if instr(filename,".txt")office vba里2种都行,vbs里只能成第二种

请问有没有人知道用文本编辑器编VBS
这个"盒子"是有名称的, 当你在程序中使用变量的时候, 系统会打开盒子取出里面的东西, 让这些东西参与处理, 而不是盒子. 有些语言是很依赖"盒子"里面装...VBS会自动调整盒子的大小. 例如: Dim a1,a2,a3 a1=14 a2=12.23 a3="Hello" 而不用像C语言那样麻烦: 或者是VB的正规声明(VB可以声明也可以不用)...

古交市15517814384: 批处理或VBS实现文本内容替换! 帮帮忙啊.. -
封背醒脑: '[2010-11-8 13:46] Modified strPathA = "D:\a.txt" strPathB = "D:\b.txt" Set objFso = CreateObject("Scripting.FileSystemObject") Set objFileA = objFso.OpenTextFile(strPathA,1,False) Set objFileB = objFso.OpenTextFile(strPathB,1,True) If ...

古交市15517814384: 批处理或VBS批量替换指定内容?
封背醒脑: 这个我已经回答你了,下载个sed.exe,再批处理之家下载. @echo off copy test.txt testbackup.txt sed -i "s/\.co$/.com/g" test.txt sed -i "s/[a-z]\{4\}$/com/g" test.txt pause

古交市15517814384: 求助!!!批处理或vbs 替换文本中的指定字符 -
封背醒脑: set file=1.txt setlocal enabledelayedexpansion for /f "delims=" %%a in (%file%) do ( set a=%%a rem 冒号后的字符是替换前的字符,等号后的是替换后的字符 set a=!a:bbbbbb=dddddd! echo !a!>>"%file%.tmp") setlocal disabledelayedexpansion ren "%file%" "%file%.bak" ren "%file%.tmp" "%file%"

古交市15517814384: 批处理如何替换文本中的指定内容 - -----满分
封背醒脑: SetLocal EnableDelayedExpansion for /f "delims=" %%i in (%1) do (set var=%%iset var=!var:%2=%3!echo !var!>>%4) 把如上代码保存为 批处理 例如名字为 ch.bat 并计划把 C盘上 的123.TXT里的 AAAA 替换为 BBBB 并保存到 D盘为321.txt ...

古交市15517814384: 批处理替换指定文档中的指定内容 -
封背醒脑: @echo off setlocal enabledelayedexpansion setlocal EnableExtensions set input= set /p input=请输入数字:set f="r:\aaa.txt" set f2="r:\aaa.bak.txt" if exist %f2% del %f2% for /f "tokens=* delims=%" %%l in ('type %f%') do ( set line=%%l set ...

古交市15517814384: 批处理如何实现文本文件中指定行内容的替换? -
封背醒脑: 1、首先,准备一个conf.ini,内容如下图所示.现在要将title的值修改“我是新标题”. 2、如果ini内的文件比较简单,其次可以直接新生成一个. 3、运行一下代码,效果如下,可以看到ini内容已经修改. 4、假设不知道ini的具体内容,...

古交市15517814384: 如何用批处理结合VBS实现批量替换修改txt文本??? -
封背醒脑: 突然来了点灵感,给你来一行另类的.注意,代码只有一行..批处理 放在txt文件夹下运行 @echo off& for %%1 in (*.txt)do mshta vbscript:createobject("scripting.filesystemobject").opentextfile("wind-%%~1",2,true).writeline(replace(replace...

古交市15517814384: 批处理 如何批量替换不同文件夹中相同文件名中的不同内容 -
封背醒脑: 要做这样的文本处理,至少要用到vbs 我个人建议用autoit,简单而且有成熟的帮助. 如果熟perl,那是对付文本处理效率最高的语言.

古交市15517814384: 批处理 实现批量替换多个文本文档中指定行中的字符或修改行中内容 -
封背醒脑: 下午求教了一个问题: 有一个config.txt文本文件,首先要查找其中的第5行的内容是否与指定符串 DEFA=TEST 完全相同,如不是,则用指定的 DEFA=TEST 将该行的内容替换掉,该问题已得到 睿之锐 朋友的完美解答如下: @echo off&...

古交市15517814384: 用批处理怎么批量替换、填充文本里面的内容? -
封背醒脑: 用软件Replace Pioneer可以很容易把ID.txt的文本填充到适当的位置,详细步骤:1. 把ID.txt放到d:\test\目录下2. ctrl-o打开文件:汇总.txt3. ctrl-h打开replace窗口* 在search for pattern输入待搜索的词,比如:ID = (空)* 在replace with pattern输入新词,比如:ID = file_line('d:\\test\\ID.txt',$word_no)4. 点击replace即可.5. ctrl-s保存.注意:* 搜索词要和文本中完全一致,不能多空格或少空格* 第3步的目录分隔符要用双反斜杠\\

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网