VBScript:如何利用函数返回的字典对象?

2023-11-23

我正在尝试从函数返回字典。我相信该函数工作正常,但我不确定如何使用返回的字典。

这是我的功能的相关部分:

Function GetSomeStuff()
  '
  ' Get a recordset...
  '

  Dim stuff
  Set stuff = CreateObject("Scripting.Dictionary")
  rs.MoveFirst
  Do Until rs.EOF
    stuff.Add rs.Fields("FieldA").Value, rs.Fields("FieldB").Value
    rs.MoveNext
  Loop

  GetSomeStuff = stuff
End Function

如何调用这个函数并使用返回的字典?

编辑:我已经尝试过这个:

Dim someStuff
someStuff = GetSomeStuff

and

Dim someStuff
Set someStuff = GetSomeStuff

当我尝试访问 someStuff 时,出现错误:

Microsoft VBScript runtime error: Object required: 'GetSomeStuff'

编辑2:在函数中尝试这个:

Set GetSomeStuff = stuff

结果出现此错误:

Microsoft VBScript runtime error: Wrong number of arguments or invalid property assignment.

我不太确定你的问题是什么,所以我做了一些实验。

看来您错过了要分配对对象的引用,您必须使用set,即使对于返回值:

Function GetSomeStuff
  Dim stuff
  Set stuff = CreateObject("Scripting.Dictionary")
    stuff.Add "A", "Anaconda"
    stuff.Add "B", "Boa"
    stuff.Add "C", "Cobra"

  Set GetSomeStuff = stuff
End Function

Set d = GetSomeStuff
Wscript.Echo d.Item("A")
Wscript.Echo d.Exists("B")
items = d.Items
For i = 0 To UBound(items)
  Wscript.Echo items(i)
Next
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VBScript:如何利用函数返回的字典对象? 的相关文章

  • 使用VBS脚本检查字符串是否包含特定字符

    我的脚本正在做以下几点 检索所有我选择的文件夹文件 按日期对它们进行分类 从最近的到较早的 在窗口中显示它们 这是我的 VBS 脚本 我检索它here http codes sources commentcamarche net sourc
  • 如何将 VBScript 转换为可执行 (EXE) 文件? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我四处寻找转换 VBScript 的信息 vbs 到可执行文件 并意识到大多数可用的工具实际上是将脚本包装在可执行文件中 尝试了一些工
  • 使用 VBScript 重命名 IIS 中的虚拟目录?

    如何使用 VBScript 重命名 IIS 6 0 7 0 中的虚拟目录 或 Web 应用程序 如果您只想更改 IIS 7 中的站点名称 编辑applicationHost config文件 该文件可以在以下位置找到c Windows Sy
  • 如何从 HTA 中启动批处理文件

    我有一个基本的 HTA 其中我尝试通过按钮启动批处理文件 但是当我尝试启动批处理文件时 它不会运行 当我按下按钮时 将启动命令提示符窗口 但不会运行脚本 这是代码的简单示例
  • 经典的asp字符编码

    我在经典 asp 网站中遇到西班牙字符问题 用户可以在 aspx 页面上的表单中提交他们的姓名 地址 然后 aspx 页面将 ajax post 发送到经典的 asp 页面 它所做的所有操作都存储在我们的 Sql 2008 DB 中 我可以
  • 捕获 Unicode 文本(西里尔文)并将其插入 MS Access 数据库

    我继承了一个旧的 Web 应用程序 该应用程序使用经典 ASP 将表单中收集的数据写入 Access 2007 数据库 现在他们需要它能够收集西里尔字母的输入 我完全不熟悉代码页 字符集 也不熟悉非拉丁字母 我尝试将输入表单页面上的字符集更
  • 在 VBScript 中,如何使用 mid 获取字符串并在“;”处分割字符串

    所以我对 VBScript 比较陌生 并且正在努力获取字符串并删除 拆分它 我目前有 id mid storeline id instr id storeline 1 我本质上想删除 之后的任何代码 例如 ID 12049302 Heigh
  • 根据用户名获取广告详细信息

    我有一个代码可以从 AD 检索用户的详细信息 例如电子邮件地址 电话号码等 我当前使用的代码是 Set objSysInfo CreateObject ADSystemInfo strUser objSysInfo UserName msg
  • 如何使用 VBScript 读取 .zip 文件的内容而不实际解压文件?

    我有一个以父目录开头的 zip 文件 我需要从文件中读取该目录 然后搜索我的硬盘以查看该目录名称是否已存在 如果存在 我会将其删除并替换为 zip 文件的内容 所有这些我都可以做 除了读取 zip 而不实际解压缩文件 zip 文件的大小可以
  • Google Chrome 总是说“Google Chrome 没有正确关闭”[重复]

    这个问题在这里已经有答案了 我在 VBS 文件脚本中使用此代码自动关闭 Chrome 浏览器 Set objExec browobj Exec tasklist fi Chr 34 imagename eq chrome exe Chr 3
  • 如何使用 VbScript 创建选项对话框?

    我有一个第三方应用程序 它调用 vsbscript 文件来执行某些操作 我想提供一个带有选项选择的用户提示 可以是下拉列表或复选框或类似的选项 然而 我能找到的只是输入框选项 我不认为 HTA 适合我的情况 除非有办法从 vbs 文件调用它
  • 如何将 2 数组放入配置(.ini)文件中? [复制]

    这个问题在这里已经有答案了 我有这个简单的 VBScript 基本代码 Dim cars cars Array Volvo Saab BMW Dim fruits fruits Array Apple Orange Banana Dim i
  • 使用ASP/VB获取节点属性值

    我有以下 XML 架构
  • InnerHTML 什么时候立即执行?

    我希望打印这个 HTA 代码a一段时间后被替换为b 然而 它的作用是在一段时间内不打印任何内容 然后b 启用 MsgBox 行后 它会打印a第一的 看来执行的是statusinfo InnerHTML a 被推迟了 有谁能告诉我这是为什么吗
  • FileSystemObject 中文件集合的顺序

    在 VBScript 中 我想获取按创建日期排序的文件夹中的文件列表 我发现为了做到这一点 我需要使用记录集 对我来说似乎有点过分 或自己对集合进行排序 我认为我可以避免它 并且我希望我的代码更短 由于我是创建文件的人 所以我使用以日期 y
  • 用于创建计划任务的 VBScript

    我正在尝试创建一个 VBScript 它创建一个批处理文件 然后创建一个计划任务来运行该批处理文件 到目前为止 我尝试过的所有操作都创建了批处理文件 但没有创建计划任务 并且我没有收到任何错误 这是我到目前为止所拥有的 Option Exp
  • 如何从 .bat 运行 .vbs

    创建了一个广泛的批处理脚本程序来处理一些自动文件管理和打印 我需要调用一个 vbs 文件来执行它的 sendkeys 操作 有没有办法在不冻结程序的情况下完成此任务 我试过了START WAIT my vbs并且脚本在进入 vbs 时冻结
  • 在 ASP.Net 网站中使用 VBScript 中的变量

    我花了一天的大部分时间来研究这个问题 但找不到答案 我对 stackoverflow 比较陌生 询问多个问题是否有一定的礼仪 过去几天我问了三个问题 Anyways 这是代码隐藏文件中的代码 它执行脚本 systeminfo vbs 并且工
  • 从 vbscript 获取 bat 中的错误级别

    我试图确定用户是否在 UAC 提示中单击 否 如果是 则不设置空端口 我将此脚本称为批处理文件 如果用户单击 否 我想退出该脚本 VB 脚本 选项显式 Main Sub Main Dim oShell objWMIService servS
  • 打开多个 Excel 文件时检查特定 Excel 文件是否打开并激活它

    编辑 在将特定 Excel 文件或其窗口放在前面之前 我需要检查它是否正在运行 仍然打开 老问题 我想将特定的 Excel 窗口设置在前面 使用此 VBScript 代码 我可以通过名称激活一个 Excel 窗口 但由于打开了多个 Exce

随机推荐

  • 以第一个元素作为主元的快速排序示例

    我目前正在研究快速排序 想知道当第一个 或最后一个 元素被选为枢轴点时它是如何工作的 比如说我有以下数组 15 19 34 41 27 13 9 11 44 这就是我认为发生的情况 15 19 34 41 27 13 9 11 44 piv
  • InvalidOperationException:堆栈为空

    我的应用程序工作正常 但突然停止工作并给出以下错误 InvalidOperationException Stack empty System ThrowHelper ThrowInvalidOperationException Except
  • 使用 phantomjs 的 cntlm 代理

    我正在尝试在 Windows 计算机上使用 cntlm 代理来与 IIS 上使用 PhantomJS 的 Windows 身份验证的本地 Web 应用程序进行通信 要创建代理 我正在执行以下操作 cntlm v u username dom
  • django-为什么重定向后,表单显示“无”

    我有一个表单 输入信息后 根据信息过滤数据库并进行一些计算 最后将结果显示到重定向的网址 我确实可以重定向到另一个网址并成功显示结果 但问题在于它无法显示用户提交的任何数据 只是对每个字段不显示任何内容 并且结果不是基于过滤后的查询集 比如
  • 用opencv找到手绘线的端点

    我试图找到手绘线的两个端点 我写了这个找到轮廓的片段 但终点不正确 img cv2 imread my img jpeg img gray cv2 cvtColor img cv2 COLOR BGR2GRAY Binary Thresho
  • 限制可以在范围内运行的协程的最大数量

    我正在将当前的应用程序从 Java 翻译为 Kotlin 并且遇到了这个问题 java实现过去使用线程从服务器传输数据 它将创建大约 100 个不同的线程来请求数据 但据我所知 一次运行的线程不会超过 4 个 其他线程会等待线程完成后再开始
  • JQuery 或 JavaScript:如何确定在单击锚标记超链接时是否按下了 Shift 键?

    我有一个调用 JavaScript 函数的锚标记 无论有没有 JQuery 如何确定单击链接时是否按下了 Shift 键 以下代码不起作用 因为只有按下 真实键 而不是 Shift 键 时才会触发按键 我希望如果只按下 Shift 键它就会
  • Rails 嵌套表单错误,子项必须存在

    我正在遵循教程 http www amooma de screencasts 2015 01 22 nested forms rails 4 2 我正在使用 Rails 5 0 0 1 但是当我注册酒店时 似乎酒店类别必须存在 1 个错误导
  • Angular ngx-datatable 一列中的多个数据

    我在向 ngx datatable 中的列添加多个 prop 时遇到了一个小问题 columns prop semesterName name resizeable false prop eventName name resizeable
  • 自动启动AppFabric缓存集群

    有没有办法在系统启动时自动启动缓存集群 我在远程 PC 上运行它 当它重新启动时 我必须远程进入它并使用 Start CacheCluster 从 Powershell 重新启动缓存集群 并且不想这样做 Thanks James Yes i
  • 将自定义对象保存在共享首选项中

    我想保存自定义对象myObject在共同的偏好中 这个自定义对象的位置ArrayList
  • 错误页 - 如何在 JSP 中打印堆栈跟踪

    我已经使用 spring SimpleMappingExceptionResolver 在 Spring 应用程序中创建了异常处理 一切正常 现在我需要以某种方式打印 jsp 页面中捕获的异常 像消息和堆栈跟踪之类的东西 在我的 jsp 中
  • 使用一对多关系时,有没有办法控制子实体的顺序?

    根据https developer android com training data storage room relationships 我们可以有一对多的关系 public class UserWithPlaylists Embedd
  • 如何在 EditText 中设置文本

    如何设置 EditText 的文本 如果您检查文档EditText 你会发现一个setText 方法 它需要一个String and a TextView BufferType 例如 EditText editText EditText f
  • 在 python 中使用 setattr()

    我正在寻找有人解释如何使用的基础知识 而不是使用setattr 我的问题出现在尝试使用一个类方法 函数返回数据 然后将其放入另一个方法 函数中 在这种情况下 也许更简单的方法会更好 但我试图理解类是如何工作 使用的 这个问题似乎取决于set
  • 部分索引有哪些限制?

    最新版本的 MongoDB v3 2 添加了对部分 过滤 索引 您在创建索引时提供一个过滤器 该过滤器确定索引中将引用哪些文档 哪些不会 我可以使用任何过滤器表达式 只要它是有效的过滤器 吗 或者所使用的过滤器有限制吗 如果是这样 这些限制
  • Android 等宽空格 ( ) 宽度与字符宽度不同

    我正在开发一个小网络应用程序 我尝试使用绘图字符以某种 ASCII 艺术方式显示一些输出 然而 我注意到 Android 上的空间 nbsp 与其他字符的宽度不相等 导致输出难看 我把字体设置为monospace甚至尝试了monospace
  • 如何高效地为List的所有元素添加前缀?

    我有一个列表 我需要在列表的所有元素中添加前缀 下面是我通过迭代列表然后添加它来执行此操作的方法 还有其他更好的方法吗 有任何一二班轮可以做同样的事情吗 private static final List
  • CSS 拉伸背景图像

    我有一张大图像用作background image一个页面的 我想要的是图像的高度将被拉伸以填充页面的高度 也应该居中 background black url image background jpg no repeat fixed ce
  • VBScript:如何利用函数返回的字典对象?

    我正在尝试从函数返回字典 我相信该函数工作正常 但我不确定如何使用返回的字典 这是我的功能的相关部分 Function GetSomeStuff Get a recordset Dim stuff Set stuff CreateObjec