Window运行命令行工具代码
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
{
FileName = "cmd.exe",
UseShellExecute = false,
RedirectStandardOutput = true,
RedirectStandardError = true,
RedirectStandardInput = true,
Arguments = "/c " + command,
CreateNoWindow = true,
WorkingDirectory = directory ?? string.Empty,
}
};
process.Start();
process.WaitForExit();
output = process.StandardOutput.ReadToEnd();
error = process.StandardError.ReadToEnd();
}
}