如何使用变量作为vbscript中的路径执行命令

时间:2015-04-17 08:51:15

标签: vbscript

我可以通过这个命令将我的visual basic project Project1.vbp编译成exe文件

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。

1 个答案:

答案 0 :(得分:2)

您必须使用&连接字符串,并在"引号中包含您的路径。 (在字符串内,引号转义为""。)

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