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:下创建临时文件夹,然后在命令末尾附加“
cmd
进程一次并通过 是否在forloop中使用cmdtext
?