在VB.net中获取shell命令的输出

前端之家收集整理的这篇文章主要介绍了在VB.net中获取shell命令的输出前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个VB.net程序,其中我称之为 Shell函数.我想从文件获取从该代码生成的文本输出.但是,这不是执行代码的返回值,所以我不知道该怎么做.

这个程序是一个服务,但访问磁盘没有问题,因为我已经记录其他信息.整个服务有多个线程,所以我还必须确保当文件被写入时,它还没有被访问.

谢谢,

您将无法捕获Shell的输出.

您将需要将其更改为一个进程,您将需要从进程捕获Standard Output(可能是错误)流.

这是一个例子:

  1. Dim oProcess As New Process()
  2. Dim oStartInfo As New ProcessStartInfo("ApplicationName.exe","arguments")
  3. oStartInfo.UseShellExecute = False
  4. oStartInfo.RedirectStandardOutput = True
  5. oProcess.StartInfo = oStartInfo
  6. oProcess.Start()
  7.  
  8. Dim sOutput As String
  9. Using oStreamReader As System.IO.StreamReader = oProcess.StandardOutput
  10. sOutput = oStreamReader.ReadToEnd()
  11. End Using
  12. Console.WriteLine(sOutput)

猜你在找的VB相关文章