大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
(1)直接在执行.cmd脚本:
string dir = Path.Combine(@"命令所在文件夹"); string cmd = Path.Combine(dir, "test.cmd"); StringBuilder sb = new StringBuilder(); var processConfuse = new Process { StartInfo = { WorkingDirectory = dir, FileName = cmd, CreateNoWindow = true, RedirectStandardOutput = true, RedirectStandardInput = true, UseShellExecute = false } }; processConfuse.OutputDataReceived += (sender, args) => sb.AppendLine(args.Data); processConfuse.Start(); processConfuse.BeginOutputReadLine(); processConfuse.WaitForExit(); string output = sb.ToString(); if (output.IndexOf("error", StringComparison.OrdinalIgnoreCase) != -1) { EventManager.WriteOutput(output); return false; } return true;
(2)直接仿制在CMD敲命令的方式:
EventManager.WriteOutput(“正在前端构建…”);
var dir = Path.Combine(InputInfo.BranchPath, ConfigInfo.Instance.RootWebDir, “node”);
var root = Path.GetPathRoot(dir).Substring(0, 2);
StringBuilder sb = new StringBuilder();
Process p = new Process();
p.StartInfo.FileName = “cmd.exe”;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.OutputDataReceived += (sender, a) => sb.AppendLine(a.Data);
p.Start();
p.StandardInput.WriteLine(root);
p.StandardInput.WriteLine($”cd {dir}”);
p.StandardInput.WriteLine(@”grunt.cmd” + “&exit”);
p.BeginOutputReadLine();
p.WaitForExit();
string output = sb.ToString();
p.Close();
if (output.IndexOf(“error”, StringComparison.OrdinalIgnoreCase) != -1)
{
EventManager.WriteOutput(output);
EventManager.WriteOutput(“前端构建失败”);
return false;
}
EventManager.WriteOutput(“前端构建完成”);
return true;
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/166909.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...