CMD在一秒钟后关闭

本文关键字:一秒钟 CMD | 更新日期: 2023-09-27 17:58:12

因此,在按下"启动"按钮后,CMD会打开并在大约一秒钟后关闭。正如您所看到的,我正试图通过带有参数行的CMD打开一个.exe文件。当我手动操作时,它是有效的,但当我放入C#。。。

System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo();
String host = textBox1.Text;
String fp = textBox2.Text;
String port = textBox4.Text;
String time = textBox5.Text;
String threads = textBox3.Text;
String type = "GET";
string param = string.Format( " /C {0} start C:/Dos.exe " + host + port + fp + time + threads + type, Environment.NewLine);
System.Diagnostics.Process.Start("cmd.exe", param).WaitForExit();

CMD在一秒钟后关闭

使用控制台。Read(),以便cmd在关闭之前等待按键

我认为应该使用命令参数K而不是C。我的意思是

string param = string.Format( " /K {0} start C:/Dos.exe " + host + port + fp + time + threads + type, Environment.NewLine);

在CMD的命令行中使用/C标志。EXE后面跟着start选项,这意味着您的控制台启动DOS。EXE程序作为separate process,然后退出。

这样CMD的过程。调用WaitForExit 时EXE已终止

如果您想等待CMD。EXE进程则不使用start选项

string param = string.Format(" /C {0} C:/Dos.exe " + ....., Environment.NewLine);

目前尚不清楚在/C标志

后添加新行的原因