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"""

引用関数を使用すると、quotefusion を回避できます。

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 に答える