2014-08-28 49 views
0

只是一個簡單的問題。我試圖執行從VBS以下cmd命令:從vbs調用cmd時使用多少引號? mklink示例

mklink /j "%userprofile%\AppData\Roaming\FIEBIG\bin" "%Programfiles(x86)%\fiebig-team\fticclient\bin" 

用下面的代碼:

Set objShell = WScript.CreateObject("WScript.Shell") 
objShell.Run "cmd.exe mklink /j ""%userprofile%\AppData\Roaming\FIEBIG\bin"" ""Programfiles(x86)%\fiebig-team\fticclient\bin"" " 

但是,不管是什麼我已經加入或排除報價試過了,仍然不工作。

能否請你在這方面幫助, 乾杯

回答

0

你不需要CMD.EXE,你呢?

strCommand = "mklink /j" 
strCommand = strCommand & " " 
strCommand = strCommand & Chr(34) & "%userprofile%\AppData\Roaming\FIEBIG\bin" & Chr(34) 
strCommand = strCommand & " " 
strCommand = strCommand & Chr(34) & "%Programfiles(x86)%\fiebig-team\fticclient\bin" & Chr(34) 

objShell.Run strCommand 

順便說一句,這裏有一個調試技巧,我用它來確保我得到正確的命令行。使用InputBox()並傳遞您的命令字符串作爲第三個參數。這允許您將其複製並粘貼到命令提示符窗口中。

InputBox "", "", strCommand 
0

非常感謝您的幫助。我真的進入軟件包裝並剛剛開始編碼。這對你有什麼看法?

Set objShell = WScript.CreateObject ("WScript.Shell") 
objShell.run 
strCommand = "mklink /j" 
strCommand = strCommand & " " 
strCommand = strCommand & Chr(34) & "%userprofile%\AppData\Roaming\FIEBIG\bin" & Chr(34) 
strCommand = strCommand & " " 
strCommand = strCommand & Chr(34) & "%Programfiles(x86)%\fiebig-team\fticclient\bin" & Chr(34) 

objShell.Run strCommand 
+0

如果它的工作原理,它看起來很棒。 :)雖然在第2行中有一個額外的,不需要的'objShell.run'語句,但是不要將它作爲一個asnwer發佈,而是將您的代碼添加到原始問題中。如果您還有其他問題,您可以在此處詢問,或者創建一個新問題。 – Bond 2014-08-28 15:17:37