C# 调用命令提示符并保持窗口打开

C# 调用命令提示符并保持窗口打开,c#,shell,ant,C#,Shell,Ant,我正在尝试从C#应用程序调用ant脚本。我希望控制台窗口弹出并保持不动(我现在只是调用命令提示符,但我最终希望调用ant脚本,这可能需要一个小时)。这是我正在使用的代码,我从 我还想传入最多5个参数,但现在我只关心保持窗口打开足够长的时间以查看发生了什么,我对阅读ant脚本生成的任何内容都不感兴趣。我不想请任何人帮我做我的工作,但这件事我已经忙了一段时间了,所以任何帮助都将不胜感激 这条线 procStartInfo.RedirectStandardOutput = true; 是什么导致了窗

我正在尝试从C#应用程序调用ant脚本。我希望控制台窗口弹出并保持不动(我现在只是调用命令提示符,但我最终希望调用ant脚本,这可能需要一个小时)。这是我正在使用的代码,我从

我还想传入最多5个参数,但现在我只关心保持窗口打开足够长的时间以查看发生了什么,我对阅读ant脚本生成的任何内容都不感兴趣。我不想请任何人帮我做我的工作,但这件事我已经忙了一段时间了,所以任何帮助都将不胜感激

这条线

procStartInfo.RedirectStandardOutput = true;
是什么导致了窗户关闭。删除此行,或向Process.StandardOutput添加处理程序以在其他地方读取内容

string t = proc.StandardOutput.ReadToEnd();

成功了!在今天的大部分时间里,我一直对此感到沮丧。你知道如何让它使用多个命令吗?尤其是那些带有空格的命令,如:cd c:\\users\\Commands with spaces应正确解释为-is。对于多个命令;您可能需要将命令发送到批处理文件,或者查看将命令发送到StandardInputStream,我不认为您可以在一个字符串中发送所有命令。您还可以发送多个参数,如下所示:。这将更改目录并将4个参数传递给批处理文件。可能对某人有帮助。
string t = proc.StandardOutput.ReadToEnd();