从C#Windows桌面应用程序执行命令提示符查询

我在以前版本的Visual Studio 2013 Pro – C#Forms App中运行这个代码,它工作得很好。 不过,我现在已经下载了Visual Studio 2017社区,并且相同的代码不再工作。 它只是打开命令提示符空白窗口,不执行任何命令。

在这里输入图像说明

此外,它甚至不要求任何pipe理员权限。

任何人都可以请build议,我应该如何得到这个社区版的工作。 谢谢。

Process p1 = new Process(); p1.StartInfo.FileName = "cmd.exe"; p1.StartInfo.Arguments = "java"; p1.StartInfo.UseShellExecute = false; p1.StartInfo.RedirectStandardOutput = true; p1.StartInfo.WindowStyle = ProcessWindowStyle.Normal; p1.StartInfo.CreateNoWindow = false; p1.StartInfo.Verb = "runas"; p1.Start(); p1.StandardOutput.ReadToEnd(); 

Solutions Collecting From Web of "从C#Windows桌面应用程序执行命令提示符查询"

看起来你缺少/ c从你的论点

p1.StartInfo.Arguments =“/ c java”;

  Process p1 = new Process(); p1.StartInfo.FileName = "cmd"; p1.StartInfo.Arguments = "/c java"; p1.StartInfo.UseShellExecute = false; p1.StartInfo.RedirectStandardOutput = true; p1.StartInfo.RedirectStandardError = true; p1.StartInfo.Verb = "runas"; p1.Start(); StringBuilder sb = new StringBuilder(); while (!(p1.StandardOutput.EndOfStream)) sb.Append($"{ p1.StandardOutput.ReadLine()}"); while (!(p1.StandardError.EndOfStream)) sb.Append($"{ p1.StandardError.ReadLine()}"); p1.WaitForExit();