0

有人可以帮我完成我的小项目吗?我没有得到正确的代码...

当使用标准电话簿时,带有用户名和密码的 rasdial 起作用了。唯一的事情是在脚本中绑定另一个电话簿来拨号。

这是我的例子:

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

vbConnectionName = "test"
vbConnectionUser = "user"
vbConnectionPassword = "pass"
vbConnectWith = "rasdial" & " """ & vbConnectionName & """ """ & vbConnectionUser & """ """ & vbConnectionPassword & """ /phonebook:"%programfiles%\test program\rasphone.pbk""

我希望这是可以理解的。

4

1 回答 1

1

最后一个论点的引用是不正确的。你有这个:

... & """ /phonebook:"%programfiles%\test program\rasphone.pbk""

但你需要这个:

... & """ /phonebook:""%programfiles%\test program\rasphone.pbk"""

使用引用函数有助于避免引用融合:

Function qq(str)
  qq = Chr(34) & str & Chr(34)
End Function

'...

vbConnectWith = "rasdial " & qq(vbConnectionName) _
  & " " & qq(vbConnectionUser) _
  & " " & qq(vbConnectionPassword) _
  & " /phonebook:" & qq("%programfiles%\test program\rasphone.pbk")
于 2013-03-27T12:54:42.477 回答