I'm trying to run CMD silently, but each time I get an error. Could someone please tell me where I'm going wrong?
Dim myProcess As Process
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
myProcess.StartInfo.CreateNoWindow = True
myProcess.StartInfo.FileName = ("cmd.exe" & CmdStr)
I suppose your cmdStr is a string with parameters for CMD.
If so you need to use the Arguments property of StartInfo.
You get a Null Exception on the myProcess variable because it is never instatiated with new. You could create a ProcessStartInfo var to use with the static Process.Start method and set the UseShellExecute to False
Dim startInfo As New ProcessStartInfo("CMD.EXE") startInfo.WindowStyle = ProcessWindowStyle.Minimized startInfo.WindowStyle = ProcessWindowStyle.Hidden startInfo.CreateNoWindow = True startInfo.UseShellExecute = False startInfo.Arguments = CmdStr Process.Start(startInfo)
or edit your code to add
myProcess = new Process()
before using the var myProcess