代码之家  ›  专栏  ›  技术社区  ›  Tom A RRUZ

如何从C返回运行VB脚本的结果?

  •  1
  • Tom A RRUZ  · 技术社区  · 16 年前

    我希望能够从C调用VB脚本,即 easy enough 但是我需要能够不时地从这些脚本中得到结果。我应该使用与某些内容一起引用的方法进行回读,还是应该使用其他方法?我找到了一种方法从 powershell scripts 使用运行空间和管道,但我对这项技术还不太了解,不知道它是否也可以与VB脚本一起使用。理想情况下,我想做一些类似于PowerShell方法的事情,在这里我只需传递脚本的内容,而不需要引用外部文件并返回结果。有人能告诉我怎么做吗?谢谢。

    1 回复  |  直到 16 年前
        1
  •  1
  •   dreadwail    16 年前

    下面是一个非常简单的方法,通过听一个事件来做到这一点:

    Process vbsProcess = new Process();
    vbsProcess.StartInfo.FileName = "yourscript.vbs";
    vbsProcess.StartInfo.UseShellExecute = false;
    vbsProcess.StartInfo.RedirectStandardOutput = true;
    vbsProcess.OutputDataReceived += new DataReceivedEventHandler(YourOutputHandler);
    vbsProcess.Start();
    vbsProcess.WaitForExit();