【发布时间】:2018-04-13 07:14:59
【问题描述】:
如何从 .NET Core - 控制台应用程序执行 cmd 命令 (webpack) 并保留颜色?
这是我当前的代码:
static void Main(string[] args)
{
var dir = args.First();
//build:vendor -> webpack --config webpack.config.vendor.js --progress --color --display-error-details
Console.WriteLine("npm run build:vendor -- --env.prod".Execute(dir));
Console.ReadKey();
}
public static string Execute(this string cmd, string startDir)
{
var process = new Process()
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
Arguments = $"/c {cmd}",
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true,
WorkingDirectory = startDir
}
};
process.Start();
string result = process.StandardOutput.ReadToEnd();
process.WaitForExit();
return result;
}
我发现了 2 个问题: 当我运行命令时
- 来自 cmd.exe,进度以百分比显示,但正在运行命令 from dotnet 输出奇怪的字符...
- 颜色缺失
【问题讨论】:
标签: c# webpack command .net-core command-prompt