Here's an example reading StandardOutput from tracert.exe.
Code:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MessageBox.Show(ReturnShellResults("tracert.exe", "www.google.com"))
End Sub
Private Shared Function ReturnShellResults(ByVal exeName As String, Optional ByVal args As String = "") As String
Dim p As New Process
With p.StartInfo
.FileName = exeName
.Arguments = args
.UseShellExecute = False
.RedirectStandardError = True
.RedirectStandardInput = True
.RedirectStandardOutput = True
.WindowStyle = ProcessWindowStyle.Hidden
.CreateNoWindow = True
End With
Dim result As String
Try
p.Start()
result = p.StandardOutput.ReadToEnd()
p.WaitForExit()
Catch ex As Exception
result = ex.ToString
Finally
p.Dispose()
End Try
Return result
End Function