0

C:\Program Files\CONNECTION の下の CMD ウィンドウで次のコマンドを実行する必要があります。

 connect  "user_vip"

このアクションを実行する短い VB スクリプトを作成します。

Dim oShell
Set oShell = WScript.CreateObject ("WScript.Shell")
USERC = """user_vip"""
Wscript.Echo USERC
oShell.run "cmd /k CD C:\Program Files\CONNECTION & connect USERC   " ,1 , true

VB スクリプトを実行すると、CMD ウィンドウに次のように表示されます。

connect USERC   

私が期待していたのとは異なります:

 connect  "user_vip"

oShell.runのUSERCパラメータが実際の値「user_vip」取得しないのはなぜですか??

  • 備考 - Wscript.Echo USERC は実際に値を出力します - 私が期待したように "user_vip"
4

1 に答える 1

3

VBScript は変数の内容を文字列リテラルに補間せず、シェル コマンドの空白/スペースを含むパスには引用符 (" は "" としてエスケープ) が必要なので、変更します

oShell.run "cmd /k CD C:\Program Files\CONNECTION & connect USERC   " ,1 , true

oShell.run "cmd /k CD ""C:\Program Files\CONNECTION"" & connect " & USERC, 1, True

wrt コメントを更新:

>> userc = "abc"
>> WScript.Echo "cmd /k CD ""C:\Program Files\CONNECTION"" & connect " & USERC
>>
cmd /k CD "C:\Program Files\CONNECTION" & connect abc
于 2013-08-07T16:48:40.530 に答える