Vbs判断两个txt文件的内容--将两个txt文件相同内容写入新建的Txt文件内

简介:

    近期由于工作原因需要写一个vbs脚本来判断两个txt文件内容,写完后觉得不错,在此分享给有需要的朋友,具体见下:

自定义两个文件,然后分别在不同的文件内创建相同、不相同的内容,然后运行脚本,运行成功后,会在当前目录生成一个文件,该文件内的内容为:文件1和文件2内容的相同内容,得到该结果,意味着脚本运行成功。

实验结果:执行后,生成的文件如果只有zhangsan、wangwu既为准确。

脚本定义内容:

clip_image002

image

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
currentFolder=CreateObject( "wscript.shell" ).currentDirectory&"\"
filename1=currentFolder& "1.txt"
filename2=currentFolder& "2.txt"
filename3=currentFolder& "3.txt"
Set fso=CreateObject( "scripting.filesystemobject" )
Set f1=fso.OpenTextFile(filename1,1)
Set f2=fso.OpenTextFile(filename2,1)
Set f3=fso.OpenTextFile(filename3,2,True)
Set dic=CreateObject( "scripting.dictionary" )
Do While Not f1.AtEndOfStream
  content=f1.ReadLine
  If Not dic.Exists(content) Then
     dic.Add content,content
  End If
Loop
f1.Close
Do While Not f2.AtEndOfStream
  content=f2.ReadLine
  If dic.Exists(content) Then
   f3.WriteLine content
  End If
Loop
f3.Close
f2.Close
Set f1=Nothing
Set f2=Nothing
Set f3=Nothing
Set dic=Nothing
Set fso=Nothing
MsgBox  "finish"

1. 准备好两个对比文件

文件命令建议使用以下名称:1和2

clip_image004

1.txt内容:

clip_image006

2.txt内容:

clip_image008

2. 然后将脚本放入文件同一目录,双击执行

clip_image010

3. 双击执行,提示Finish,然后会在当前目录生成命名为:执行后的生成文件

clip_image012

4. 打开生成的文件,查看结果:

clip_image014

附件中有脚本源文件,下载后,将后缀名更改vbs即可。



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1397245,如需转载请自行联系原作者

相关文章
|
4月前
|
容器
查看文件内容命令
查看文件内容命令
31 0
|
10月前
导出txt文件
导出txt文件
51 0
|
11月前
|
Shell Perl
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行。
56 1
|
12月前
|
XML 数据格式
小工具:批量替换文件夹下所有文件内容中的指定词
函数作用:找出某文件夹下的包含指定关键词文件列表,并将关键字修改为目标字并将新内容保存至源文件
279 0
|
存储 文件存储 C++
C++ 实现输出某个文件夹下所有文件名称,finddata_t、findfirst、findnext函数祥讲细讲解
利用C++实现输出某个文件夹下的文件名,需要用到的函数及其数据类型;
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
1014 0
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
ReadMe2.txt 文件内容拷贝 到 新的ReadMe.txt 分析 : 拷贝: 从ReadMe2.txt读取 写入到ReadMe.txt 1.创建两个文
ReadMe2.txt 文件内容拷贝 到 新的ReadMe.txt 分析 : 拷贝: 从ReadMe2.txt读取 写入到ReadMe.txt 1.创建两个文
将cmd中命令输出保存为TXT文本文件
转自:https://www.cnblogs.com/hongten/archive/2013/03/27/hongten_windows_cms.html 例如:将Ping命令的加长包输出到D盘的ping.txt文本文件。
1547 0