VBScript脚本实现数组排序
发表于:2025-12-06 作者:千家信息网编辑
千家信息网最后更新 2025年12月06日,1、需求:VBScript对数组的功能支持相对其他语言而言比较弱,然而在脚本应用中经常要使用数组,甚至对数组排序等,例如:遍历某个目录下的所有文件,并按某个规则依次保存到数组中。2、实现方法:既然VB
千家信息网最后更新 2025年12月06日VBScript脚本实现数组排序
1、需求:VBScript对数组的功能支持相对其他语言而言比较弱,然而在脚本应用中经常要使用数组,甚至对数组排序等,例如:遍历某个目录下的所有文件,并按某个规则依次保存到数组中。
2、实现方法:既然VBScript本身的功能不够,那么可以调用.NET Framework相关组件(mscoree.dll)的功能,具体实现如下:
1> 写个数组排序函数(参数:数组):
Function aSortArray(Array) Dim i,oArrayList, iElement,tempArray() 'CreateObject( "System.Collections.ArrayList" )即是调用了mscoree.dll,是.NET Framework的相关组件 Set oArrayList = CreateObject( "System.Collections.ArrayList" ) For iElement = 0 To UBound(Array) oArrayList.Add Array(iElement) Next '调用对象的排序方法 oArrayList.Sort redim tempArray(oArrayList.count) for i=0 to oArrayList.Count-1 If oArrayList.item(i)<>"" Then tempArray(i) = oArrayList.item(i) End If Next aSortArray=tempArrayEnd Function '说明:由于oArrayList是对象,直接做为返回值,意义不大,因此需要对oArrayList对象再处理,只存储它的值就可以了。'上述排序结果输出的数组是按从小到大排序的,若要得到从大到小的结果数组,将tempArray(i) = oArrayList.item(i) 改为 tempArray(ArrayList.Count-1-i) = oArrayList.item(i) 即可。
2>验证功能:
Sub main Dim arrs,a,i arrs=Array(12,14,70,2,89,412,87,41,8,-7,60) a=aSortArray(arrs) for i=0 to UBound(a) If a(i)<>"" Then log.Message( a(i)) End If NextEnd Sub
运行,输出结果如下:

数组
排序
功能
对象
结果
方法
组件
输出
脚本
从小到大
不够
不大
个数
从小
函数
参数
意义
文件
目录
规则
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全课本书名
联想服务器默认远程管理地址
金山毒霸网络安全报告
mc单人游戏无法连接至服务器
数据库参数
广州小米互联网科技园竣工
网络安全和网络信息安全
创领云服务器
redis数据库适合数据分析吗
安徽智能软件开发系统
软件开发项目流程总结
网络技术上传和上载有什么区别
魔兽怀旧服安全服务器
如何缓解网络安全人才缺口
计算机网络技术服务流程
计算机网络技术做哪些工作
福建网络安全知识
如何控制数据库安全性
数据库系统工程师第二版
三级数据库标准
乐豆商城软件开发
深圳骏明网络技术
中国联通网络技术研究院王硕
计算机网络技术技能大赛
excel如何实现数据库更新
潮州网络安全应急指挥中心
plsql数据库端口号
笔记本设置运行数据库导向
软件开发的厉害人物
分布式数据库主键重复