当前位置: 首页 > 编程笔记 >

VBS脚本实现遍历批量替换多目录多文件内容的代码

山乐生
2023-03-14
本文向大家介绍VBS脚本实现遍历批量替换多目录多文件内容的代码,包括了VBS脚本实现遍历批量替换多目录多文件内容的代码的使用技巧和注意事项,需要的朋友参考一下

有时候我们需要将一个目录与子目录中的多个htm网页文件实现批量替换,这里就为大家分享一下

将以下代码复制到一个文本文档中,并将文本文档的后缀修改为.vbs,直接运行即可

Set WshShell = CreateObject("Wscript.Shell")
WshShell.Run "cmd /c dir /s/b *.htm > list.htm",vbHide
Wscript.Sleep 1000

sFile = "list.htm"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set oFile = objFSO.OpenTextFile(sFile,1)
Do While Not oFile.AtEndOfStream
  strLine = oFile.ReadLine
  If Len(strLine) > 0 Then
   Set File = objFSO.OpenTextFile(strLine, 1)
   aryLines = File.ReadAll
   File.Close
   aryLines = Replace(aryLines, "需要替换的内容", "替换后的内容")
   Set File = objFSO.OpenTextFile(strLine, 2)
   File.Write aryLines
   File.Close
  End If
Loop
oFile.Close

objFSO.DeleteFile sFile
Set objFSO = Nothing

cmd /c dir /s/b *.htm > list.htm就是将子目录中所哟的htm文件列出来保存到list.htm文件中。

文件替换就是通过vbs中的FileSystemObject实现批量替换,具体的可以参考这篇文章

如果替换的内容中包含有转义字符的话,需要注意转义一下

 PS:VBScript的相关转义字符:

 "/" (反斜杠)
 VbCrLf (换行符,用来表示重起一行)
 VbTab (水平制表符)
 Chr(8) (退格符)
  vbCr (回车符)
 "'" (单引号)
/" - > "" (双引号)

 类似资料:
  • 本文向大家介绍vbs脚本实现批量转换文件编码,包括了vbs脚本实现批量转换文件编码的使用技巧和注意事项,需要的朋友参考一下 最近需要使用SourceInsight查看分析在Linux系统下开发的项目代码,我们知道Linux系统中文本文件默认编码格式是UTF-8,而Windows中文系统中的默认编码格式是Gb2312。系统内的编码格式有所区别倒无伤大雅,关键的是SourceInsight竟不支持UT

  • 本文向大家介绍Shell脚本遍历目录并批量修改文件编码,包括了Shell脚本遍历目录并批量修改文件编码的使用技巧和注意事项,需要的朋友参考一下 在将windows上的jsp网页移植到linux环境中时,发现一个个的转换编码及修改默认编码类型太慢,写此脚本进行尝试文件遍历~ 好久不写,手生了。 当然,上面的代码由于使用了函数循环调用,显的很臃肿。下面来一种简单的方法,find一下:

  • 本文向大家介绍python 实现批量替换文本中的某部分内容,包括了python 实现批量替换文本中的某部分内容的使用技巧和注意事项,需要的朋友参考一下 一、介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容。 二、代码实现 以上这篇python 实现批量替换文本中的某部分内容就是小编分享给大家的全部内容了,

  • 本文向大家介绍Python遍历目录并批量更换文件名和目录名的方法,包括了Python遍历目录并批量更换文件名和目录名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python遍历目录并批量更换文件名和目录名的方法。分享给大家供大家参考,具体如下: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《

  • 问题内容: 我正在寻找一个循环遍历目录中所有文件的PHP脚本,以便可以使用文件名进行操作,例如格式,打印或将其添加到链接中。我希望能够按名称,类型或创建/添加/修改的日期对文件进行排序。(想想目录“ index”。)我还希望能够将排除项添加到文件列表中,例如脚本本身或其他“系统”文件。(类似于和“目录”。) 由于我希望能够修改脚本,因此我对查看PHP文档和学习如何自己编写更感兴趣。就是说,如果有任

  • 本文向大家介绍flex 遍历Object对象内容的实现代码,包括了flex 遍历Object对象内容的实现代码的使用技巧和注意事项,需要的朋友参考一下 一直以为遍历Object只能obj.name这种方式,今天做数据比较,才发现   这种方式,其实觉得Object和java里的HashMap很类似,都是命值对。 具体例子: