如何在vbscript中以变量作为路径执行命令

How to execute commands with variables as path in vbscript

我可以通过这个命令将我的visual basic项目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。

您必须使用 & 连接字符串,并将路径括在 " 引号中。 (在字符串中,引号被转义为 ""。)

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