vbs 查找硬盘分区中指定扩展名文件的实现代码
来源: 阅读:981 次 日期:2016-06-30 09:44:19
温馨提示: 小编为您整理了“vbs 查找硬盘分区中指定扩展名文件的实现代码”,方便广大网友查阅!

代码如下:

on error resume next '忽略所有错误

dim filename '声明变量

dim re

set re=new regexp '建立正则表达式对象实例

re.pattern=^([a-z]|[a-z])+\:\\\w+\.vbs$

if re.test(wscript.scriptfullname)=false then

msgbox 请在磁盘根目录下运行本程序,否则搜索结果可能会不正确!,,messagebox

wscript.quit

end if

re.pattern=^([a-za-z0-9_]|[^\x00-\xff])+\.[a-za-z]{1,4}$ '声明正则表达式的匹配模式,主要用来检验用户输入的文件名是否正确

do

filename=inputbox(请输入你要搜索的文件名:,messagebox)

if filename= then wscript.quit '如果输入为空则退出脚本

if re.test(filename)=false then

msgbox 请输入合法的文件名!,,messagebox

end if

loop while re.test(filename)=false '直到用户输入正确的文件名时才跳出循环。

set re=nothing

dim ie

set ie=wscript.createobject(internetexplorer.application) '建立ie对象,用来显示搜索状态

ie.menubar=0 '不显示ie对象菜单栏

ie.addressbar=0 '不显示ie对象地址栏

ie.toolbar=0 '不显示ie对象工具栏

ie.statusbar=0 '不显示ie对象状态栏

ie.fullscreen=1 '全屏化ie对象

ie.width=640 '设置ie对象宽度

ie.height=120 '设置ie对象高度

ie.resizable=0 '设置ie对象大小是否可以被改动

ie.navigate about:blank '设置ie对象默认指向的页面

ie.left=fix((ie.document.parentwindow.screen.availwidth-ie.width)/2) '设置ie对象左边距

ie.top=fix((ie.document.parentwindow.screen.availheight-ie.height)/2) '设置ie对象右边距

ie.visible=1 '设置ie对象是否可视

with ie.document '以下为在ie对象中写入页面,跟一般的html没有区别

.write

.write

.write 文件扫描状态

.write

.write

.write

.write

.write

.write

.write

.write

.write

.write

Baidu
map

.write

end with

'定义文件系统对象变量

dim fso

dim objfolder

dim objsubfolders

dim objsubfolder

dim objfiles

dim objfile

dim objdrives

dim objdrive

dim objtextfile

dim str:str=

dim i:i=0 '计数器变量

dim result

result=e:\搜索结果.html '搜索结果保存文件变量

'一个过程,用来遍历硬盘文件

function search(path)

set objfolder=fso.getfolder(path) '获得当前路径

set objfiles=objfolder.files '获得当前路径下的所有文件集合

for each objfile in objfiles '开始遍历文件集合

ie.document.getelementbyid(middle).innerhtml=objfile.path '用到ie对象的文档对象模型,将当前搜索的文件路径写入id为middle的div中

if objfile.name=filename then '如果当前文件名与用户输入的文件名一致

i=i+1 '计数器加一

str=str & objfile.path &

set objtextfile=fso.opentextfile(result,2,true) '创建文本流对象,文件名为变量result所存储的字符串

objtextfile.write(str) '将变量str中的文件路径写入html文件中

objtextfile.close '关闭文本流对象

set objtextfile=nothing '销毁对象

end if

if i>0 then

ie.document.getelementbyid(header).innerhtml=找到 & i & 个匹配,详细信息已保存在 & result & 文件中。。。

else

ie.document.getelementbyid(header).innerhtml=正在执行文件搜索。。。

end if

wscript.sleep(20)

next

set objsubfolders=objfolder.subfolders '得到当前路径下的所有文件夹的集合

for each objsubfolder in objsubfolders '遍历文件夹

nowpath=path & \ & objsubfolder.name '得到新的文件路径

search nowpath '调用函数自身,从新的路径开始搜索

next

end function

set fso=createobject(scripting.filesystemobject)

set objdrives=fso.drives '取得当前计算机的所有磁盘驱动器

for each objdrive in objdrives '遍历磁盘

search objdrive '调用函数

next

'结束时显示的信息

ie.document.getelementbyid(header).innerhtml=扫描已结束。。。

if i>0 then

ie.document.getelementbyid(middle).innerhtml=请打开 & result & 查看详细搜索结果!

else

ie.document.getelementbyid(middle).innerhtml=没有找到要搜索的文件!

end if

'销毁对象变量,释放内存空间

set objdrives=nothing

set objfiles=nothing

set objfile=nothing

set objdrive=nothing

set objfolders=nothing

set objfolder=nothing

set objsubfolders=nothing

set objsubfolder=nothing

set fso=nothing

更多信息请查看 脚本栏目
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2026国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们| 联系我们| 人才招聘| 网站声明| 网站帮助| 非正式的简要咨询| 简要咨询须知| 新媒体/短视频平台| 手机站点| 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:
咨询QQ:1093837350(9:00—18:00) 版权所有:
云南网警报警专用图标
Baidu
map