Ho preso l' occasione per imparare qualcosa di nuovo...tempo fa avevo dato un' occhiata ai link che ho postato ma visto che non mi serviva non ci avevo neanche provato...
Ho "rimaneggiato" a modo mio.....l' esempio su msdn e il risultato è quello voluto:
codice:
    Dim WithEvents pr As New Process()

    Private Sub Button1_Click() Handles Button1.Click
        Dim args As New ProcessStartInfo("cmd.exe")
        With args
            .Arguments = "/c ping -n 10 www.google.it"
            .RedirectStandardOutput = True
            .UseShellExecute = False
            .CreateNoWindow = True
        End With
        pr = Process.Start(args)
        pr.BeginOutputReadLine()
        pr.WaitForExit()
    End Sub

    Private Sub pr_outline(sendingProcess As Object, _
           outLine As DataReceivedEventArgs) Handles pr.OutputDataReceived
        If Not String.IsNullOrEmpty(outLine.Data) Then
            Console.WriteLine(outLine.Data)
        End If
    End Sub
Sicuramente si può fare di meglio, ad esempio ho dichiarato 'Dim WithEvents pr As New Process()' perchè l' 'AddHandler' non rispondeva e non c' ho perso su del tempo.
Vedi tu se l' esempio può aiutarti.