所以我有一个运行命令行进程然后关闭的控制台应用程序。对于该过程被调用的那一秒,我可以看到该过程的窗口弹出然后消失。
是否可以:
目前我的代码:
var proc = new Process();
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardInput = true;
proc.Start();
proc.StandardInput.WriteLine(@"Navigate to Correct Folder");
proc.StandardInput.WriteLine(@"Run Outside Program");
答案 0 :(得分:0)
添加该行:
proc.StartInfo.Arguments = " /c;
那一个:
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
答案 1 :(得分:0)
我怀疑您实际上是在看到控制台应用程序的窗口,而不是您正在启动的进程。将输出类型更改为Windows应用程序。
Here这是一个解决方案,可让您在需要时显示控制台,例如,如果出现问题并且您想提醒用户。