如何将错误消息从批处理文件传递到c#或web应用程序?
我正在从事一个项目,该项目通过web应用程序控制一些.cmd。现在我陷入了一个问题。我想将错误消息从批处理文件传递到c#。这意味着,如果.cmd中发生任何错误,我的web应用程序中将显示一条错误消息。我该怎么做?我是初学者。我真的没有办法解决这个问题。看看这个 基本上,您吸收了所有控制台,并根据退出代码知道是否存在错误,然后将其传递给您的客户机如何将错误消息从批处理文件传递到c#或web应用程序?,c#,asp.net,batch-file,C#,Asp.net,Batch File,我正在从事一个项目,该项目通过web应用程序控制一些.cmd。现在我陷入了一个问题。我想将错误消息从批处理文件传递到c#。这意味着,如果.cmd中发生任何错误,我的web应用程序中将显示一条错误消息。我该怎么做?我是初学者。我真的没有办法解决这个问题。看看这个 基本上,您吸收了所有控制台,并根据退出代码知道是否存在错误,然后将其传递给您的客户机 processInfo = new ProcessStartInfo("cmd.exe", "/c " + command); processInfo.
processInfo = new ProcessStartInfo("cmd.exe", "/c " + command);
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
// *** Redirect the output ***
processInfo.RedirectStandardError = true;
processInfo.RedirectStandardOutput = true;
process = Process.Start(processInfo);
process.WaitForExit();
// *** Read the streams ***
string output = process.StandardOutput.ReadToEnd();
string error = process.StandardError.ReadToEnd();
可以将错误传递给客户端。发生这种情况的确切方法取决于您的web实现
string output = process.StandardOutput.ReadToEnd();
string error = process.StandardError.ReadToEnd();
使用输出变量显示标准输出,使用误差变量显示标准误差
非常感谢您的代码基本上,我的批处理命令有一条错误消息。当发生任何错误时,当我运行它时,它会显示在我的命令提示符下。发生错误时,我的命令提示符中会出现一条消息“error”提示符。我希望这个“错误”会出现在我的web应用程序的消息框中。我希望你能理解这个问题。请帮帮我。