C# 停止命令提示符关闭得如此之快

C# 停止命令提示符关闭得如此之快,c#,command-prompt,C#,Command Prompt,我正在尝试排除以下函数不起作用的原因 public void RunCmd() { string strCmdText; strCmdText = "/C [enter command stuff here]"; System.Diagnostics.Process.Start("CMD.exe", strCmdText); } 然而,每当我尝试运行

我正在尝试排除以下函数不起作用的原因

 public void RunCmd()
            {
                string strCmdText;
                strCmdText = "/C [enter command stuff here]";
                System.Diagnostics.Process.Start("CMD.exe", strCmdText);
            }
然而,每当我尝试运行它或抛出一些断点时,该命令就会打开,显示错误,然后很快关闭(如此之快,以至于我无法读取任何内容)

有没有办法让我停止这个计划或者弄清楚到底发生了什么?断点似乎不起作用


当我直接在命令提示符中键入它而不是通过此c#脚本运行它时,命令工作正常。

也许可以尝试添加一个
暂停
命令?

尝试以下操作:

 strCmdText = "/K [enter command stuff here]";
/C执行字符串指定的命令,然后终止


/K执行由字符串指定的命令,但仍保留

有多种选项。使用
/K
将阻止窗口关闭

您还可以编辑命令,在主调用之后添加。例如,以下操作将在退出前等待2秒:

public void RunCmd()
{
     string strCmdText = "/C \"[enter command stuff here]\" & \"SLEEP 2\"";
            System.Diagnostics.Process.Start("CMD.exe", strCmdText);
}

Start有两个参数:进程名和要传递给进程的参数。CMD在理解参数“[enter”是什么时遇到问题。如果它不是CMD理解的参数,它将立即退出。

cin.get()


等待用户按键盘。

在c:下创建临时文件夹,然后在命令末尾附加“除了关于使用/K vs/c创建“逗留”的shell的提示之外,您可能还需要插入一个空的“set”命令来查看环境变量(和路径)在生成的shell中设置。很可能,脚本在您自己的shell会话中成功运行与在生成的shell中失败之间的区别在于它运行的环境设置。

使用/k而不是/c,这样窗口就不会自动关闭。如何启动
cmd
进程一次并通过
 是否在forloop中使用cmdtext