我的脚本包含以下代码。
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
请建议一些解决我的脚本问题的方法。
答案 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
所以请告诉我。