【问题标题】:Is there a way to use a variable in a wscript shell run function?有没有办法在 wscript shell 运行函数中使用变量?
【发布时间】:2021-11-16 00:50:19
【问题描述】:

由于某种原因,我的代码出现了一个错误,指出

Script: startup.vbs

Line: 10

Char: 2

Error: Invalid procedure call or argument

Code: 800A0005

来源:Microsoft VBScript 运行时错误

我使用的代码: THE CODE

【问题讨论】:

  • 代码块不起作用,所以我把它放在外部链接中,错误 id 被计为 stackoverflow D 的代码:<.>
  • 我的浏览器阻止了对 tx.do 的访问。您可以按原样粘贴代码,如果格式不适合您,其他人会这样做。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: vbscript wscript.shell


【解决方案1】:

细节模糊...这就是我在 Wscript Shell Run 中使用变量的方式。

Sub RunCommand(command)
    cmd = "cmd /c "" & command & """"
    set shell=createobject("wscript.shell")
    shell.run cmd
    set shell=nothing
End Sub

我肯定会说您提供的代码在其工作方式和子例程与函数的滥用方面存在不少缺陷。函数返回一些东西,而子程序不返回。

iecho 正在反刍整个字符串“vbyes parent:child true”,而不是您想要的“child”值,因为它不是那样操作的。还有其他事情,但您问如何将变量用于函数。你去吧。 :)

【讨论】:

  • 它是什么代码类型 cmd = "cmd /c "" & command & """""" cmd var 还是 vbscript 使用批处理代码?
  • 为什么后面有这么多引号?应该是"""" 不是吗?
  • @thatjsonkid - 正如 user692942 指出的那样,它应该是 """" 但在命令提示符下执行命令。这是一个参数/变量的例子。 CMD 也恰好是在命令提示符下运行的可执行文件。
猜你喜欢
  • 2021-12-02
  • 1970-01-01
  • 2020-08-13
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多