2015-04-17 73 views
1

我可以通過這個命令編譯我的Visual Basic項目Project1.vbp成exe執行命令如何使用VBScript中變量路徑

Set objWshScriptExec=objShell.Exec("cmd.exe /S /C cd ""C:\Program Files (x86)\Microsoft Visual Studio\VB98"" & vb6/make ""C:\Users\Ankit\Desktop\New folder (5)\Project1.vbp"" ""C:\Users\Ankit\Desktop\New folder (5)\Project1.exe""") 

但是,當我把

p="C:\Program Files (x86)\Microsoft Visual Studio\VB98" 
m="C:\Users\Ankit\Desktop\New folder (5)\" 

並嘗試執行此命令

Set objWshScriptExec=objShell.Exec("cmd.exe /S /C cd "p" & vb6/make "m"Project1.vbp"" "m"Project1.exe""") 

它導致錯誤。

請提供一些解決方案來糾正此命令,以編譯項目到EXE。

+0

相關:http://stackoverflow.com/questions/1340355/launch-programs-whose-path-contains-spaces –

回答

2

您必須使用&連接字符串,並在"引號中包含您的路徑。 (在字符串中,引號轉義爲""。)

Set d = objShell.Exec("cmd.exe /S /C cd """ & p & """ & vb6/make """ _ 
    & m & "Project1.vbp"" """ & m & "Project1.exe""") 
+1

請訪問http://計算器.com/a/29649804/603855如果你想在建築命令中使用更多的結構/減少噪音。 –

相關問題