VBScript使用变量值

时间:2018-06-16 20:02:24

标签: vbscript

我正在尝试运行一个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,但这也没有用。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

不允许声明变量并同时设置值。请尝试使用此语法。

Dim path
path = "app.exe"

或者:

Dim path : path = "app.exe"

对象WScript来自何处?我没有看到它初始化。

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