Arjan
0
Q:

c# execute command line silent

Code Block
Process DProcess = new Process();

DProcess.StartInfo.FileName = "cmd.exe";

DProcess.StartInfo.Arguments = " /c " + command_name + " " + commandArguments;

DProcess.StartInfo.UseShellExecute = false;

DProcess.StartInfo.CreateNoWindow = true;

DProcess.StartInfo.LoadUserProfile = true;

DProcess.StartInfo.RedirectStandardError = true;

DProcess.StartInfo.RedirectStandardInput = true;

DProcess.StartInfo.RedirectStandardOutput = true;

DProcess.Start();
0
ProcessStartInfo psi = new ProcessStartInfo();            
psi.FileName = "netsh";            
psi.UseShellExecute = false;
psi.RedirectStandardError = true;
psi.RedirectStandardOutput = true;
psi.Arguments = "SOME_ARGUMENTS";

Process proc = Process.Start(psi);                
proc.WaitForExit();
string errorOutput = proc.StandardError.ReadToEnd();
string standardOutput = proc.StandardOutput.ReadToEnd();
if (proc.ExitCode != 0)
    throw new Exception("netsh exit code: " + proc.ExitCode.ToString() + " " + (!string.IsNullOrEmpty(errorOutput) ? " " + errorOutput : "") + " " + (!string.IsNullOrEmpty(standardOutput) ? " " + standardOutput : ""));
0

New to Communities?

Join the community