【问题标题】:VBScript using variables valueVBScript 使用变量值
【发布时间】:2018-06-16 20:02:23
【问题描述】:

我正在尝试运行一个 VBScript,它以提升的权限打开一个程序并传递参数。

Set oShell = CreateObject("Shell.Application")
Dim path = "app.exe"
If WScript.Arguments.Count = 1 Then
    path = path & WScript.Arguments(0)
End If
oShell.ShellExecute path, , , "runas", 1

第二行出现错误。我尝试使用As String,但也没有用。

有什么想法吗?

【问题讨论】:

  • 请包含实际的错误信息,当您在 SO 寻求帮助时,这会很有帮助

标签: vbscript


【解决方案1】:

你不能同时声明一个变量和设置一个值。试试这个语法。

Dim path
path = "app.exe"

或者:

Dim path : path = "app.exe"

WScript 的对象来自哪里?我没有看到它初始化。

Option Explicit 是一个很棒的“功能”。激活后,您必须使用 DimReDim 语句显式声明所有变量。如果您尝试使用未声明的变量名,则会在编译时发生错误。这样更容易发现问题。

【讨论】:

  • WScript 是一个内置对象(wscript.execscript.exe)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 2012-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多