代码之家  ›  专栏  ›  技术社区  ›  Peter Lee

执行控制台命令并获取其输出

  •  3
  • Peter Lee  · 技术社区  · 14 年前

    我想知道,在visual basic 2008中,如何执行一个外部控制台(commandline)命令并在没有中间文件的帮助下获得其输出(以加快速度)?

    1 回复  |  直到 12 年前
        1
  •  5
  •   dtb    14 年前

    看一看 ProcessStartInfo.RedirectStandardOutput Process.StandardOutput .

    例子:

    compiler.StartInfo.FileName = "csc.exe"
    compiler.StartInfo.Arguments = "/r:System.dll /out:sample.exe stdstr.cs"
    compiler.StartInfo.UseShellExecute = False
    compiler.StartInfo.RedirectStandardOutput = True
    compiler.Start()
    
    Console.WriteLine(compiler.StandardOutput.ReadToEnd())
    
    compiler.WaitForExit()