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

时间:2015-04-16 16:44:21

标签: vbscript

我的脚本包含以下代码。

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

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

我将visual basic项目Project1.vbp放在包含脚本的同一文件夹中,并且vb6的路径也在Environment变量中设置。

但是,当我尝试手动编译项目到exe时,通过下面的命令

可以正常工作
vb6/make Project1.vbp Project1.exe    

请建议一些解决我的脚本问题的方法。

2 个答案:

答案 0 :(得分:0)

总是在sutch情况下使用完整路径,我认为错误就在那里。 您可以通过以下方式捕获产生的错误。 这里有一个我想要运行的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)

答案 1 :(得分:0)

我做了以下更改

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

它有效。 由于我是vbscript的初学者,我不知道

的功能
/S /C

所以请告诉我。