gpt4 book ai didi

vbscript - wsh 是 VBScript 中的保留字吗?

转载 作者:行者123 更新时间:2023-12-04 16:54:38 24 4
gpt4 key购买 nike

在 Windows 7 上,我的 VBScript 中出现以下行错误:

Set wsh = WScript.CreateObject("WScript.Shell")

错误:

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



使用除 wsh 以外的任何名称作品。

我在网上搜索信息,但保留关键字的页面没有提到 wsh .

我在 CMD 处理器中使用 cscript 命令运行上述脚本。

问题得到解答后更新:

将变量声明为 Dim wsh覆盖其关键字状态,允许在脚本中使用。在发布问题后发现了这个信息,在这里: http://forums.devshed.com/visual-basic-programming-52/bizzare-finding-username-918597.html

最佳答案

wsh WScript 的内置别名对象,允许你写

wsh.Echo "foo"
wsh.StdErr.WriteLine "bar"
wsh.Quit 42

代替
WScript.Echo "foo"
WScript.StdErr.WriteLine "bar"
WScript.Quit 42

不过,据我所知,文档并未涵盖这一点。

编辑:显然你可以通过定义 wsh 来解决这个问题。在使用它之前作为变量:
Dim wsh
Set wsh = CreateObject("WScript.Shell")

但是,请注意,这样做将完全屏蔽原始标识符,即您将无法在不离开定义变量的上下文的情况下恢复原始行为(在全局变量的情况下意味着重新启动解释器),因为你 can't un-dim a variable .

关于vbscript - wsh 是 VBScript 中的保留字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41488788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com