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

Posted

技术标签:

【中文标题】如何在vbscript中以变量为路径执行命令【英文标题】:How to execute commands with variables as path in vbscript 【发布时间】:2015-04-17 08:51:14 【问题描述】:

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

【问题讨论】:

相关:***.com/questions/1340355/… 【参考方案1】:

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

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

【讨论】:

如果您想在构建命令中获得更多结构/更少噪音,请参阅***.com/a/29649804/603855。

以上是关于如何在vbscript中以变量为路径执行命令的主要内容,如果未能解决你的问题,请参考以下文章

如何在执行期间保持 VBScript 命令窗口打开

Linux——帮助文档的获取

如何将此临时 char* 变量复制到我的结构中以进行更永久的存储?

命令与如何获取命令帮助

如何将composer设置为全局变量?

Linux下的文件查找类命令(转载)