I would recommend doing this as follows:
Public Sub ShellandWait(ByVal ProcessPath As String, ByVal Arguments As String) Dim objProcess As System.Diagnostics.Process Try objProcess = New System.Diagnostics.Process() objProcess.StartInfo.Arguments = Arguments objProcess.StartInfo.FileName = ProcessPath objProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized objProcess.Start() 'Wait until it finished objProcess.WaitForExit() 'Exitcode as String Console.WriteLine(objProcess.ExitCode.ToString()) objProcess.Close() Catch ex As Exception Console.WriteLine("Could not start process " & ProcessPath & " " & ex.Message.ToString) End Try End Sub
This is more complicated, but gives you more options for your processes.
source share