无法在 vbscript 中使用 运行 vb6/make 命令

Cannot run vb6/make command in vbscript

我的脚本包含以下代码。

Set objShell=CreateObject("WScript.Shell")
ObjShell.Run "vb6/make Project1.vbp Project1.exe"    

但是我的脚本没有让我的项目编译成exe。

我在包含脚本的同一文件夹中有 Visual Basic 项目 Project1.vbp,并且还在环境变量中设置了 vb6 的路径。

然而,当我尝试通过下面给出的命令手动将项目编译成 exe 时,它​​工作正常

vb6/make Project1.vbp Project1.exe    

请提出一些解决脚本问题的方法。

在这种情况下始终使用完整路径,我认为错误就在那里。 您可以捕获以下列方式产生的错误。 这里有一个 Ruby 脚本,我想 运行 但故意在路径中犯了一个错误。

Set objShell = CreateObject("WScript.Shell")
command = "cmd.exe /S /C ruby ""C:\Users\Gebruiker\ruby\excel\ru.rb"""
Set objWshScriptExec = objShell.Exec(command)
Set objStdOut = objWshScriptExec.StdOut
Set objStdErr = objWshScriptExec.StdErr

While Not objStdOut.AtEndOfStream
  WScript.echo objStdOut.ReadLine
Wend

While Not objStdErr.AtEndOfStream
  WScript.echo objStdErr.ReadLine
Wend

' ruby: No such file or directory -- C:/Users/Gebruiker/ruby/excel/ru.rb (LoadError)

我进行了以下更改

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

它奏效了。 由于我是vbscript的初学者,所以我不知道

的功能
/S /C

所以请告诉我。