我正在尝试运行一个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
,但这也没有用。
有什么想法吗?
答案 0 :(得分:3)
不允许声明变量并同时设置值。请尝试使用此语法。
Dim path
path = "app.exe"
或者:
Dim path : path = "app.exe"
对象WScript
来自何处?我没有看到它初始化。
要启用的一个很棒的“功能”是Option Explicit
。激活后,您必须使用Dim
或ReDim
语句显式声明所有变量。如果您尝试使用未声明的变量名称,则在编译时会发生错误。这样可以更容易地发现问题。