using System.Diagnostics;
WindowsCmdCommand.Run("dir", out string output, out string error);
Console.WriteLine("OUTPUT: " + output);
Console.WriteLine("ERROR: " + error);
public static class WindowsCmdCommand
public static void Run(string command, out string output, out string error, string directory = null)
using Process process = new Process
StartInfo = new ProcessStartInfo
RedirectStandardOutput = true,
RedirectStandardError = true,
RedirectStandardInput = true,
Arguments = "/c " + command,
WorkingDirectory = directory ?? string.Empty,
output = process.StandardOutput.ReadToEnd();
error = process.StandardError.ReadToEnd();