所以我有这段代码来启动一个bat脚本,它将执行某些java命令,从“java -version”开始只是为了得到一些输出。我第一次称它有效,但第二次我遇到了黑色的 cmd 屏幕。
使用相同的代码,但在不同的位置。
Process proc = new Process();
ProcessStartInfo StartInfo = new ProcessStartInfo();
StartInfo.RedirectStandardOutput = true;
StartInfo.RedirectStandardError = true;
StartInfo.FileName = path + "javaScript.bat";
StartInfo.Arguments = "\"" + path + "\"";
StartInfo.UseShellExecute = false;
StartInfo.CreateNoWindow = false;
proc.StartInfo = StartInfo;
proc.Start();
proc.WaitForExit();
string output = proc.StandardOutput.ReadToEnd();
任何人都可以帮我弄清楚会发生什么?由于我没有得到任何回声,我怀疑 bat 文件会卡在任何地方(回声打开,第一个命令是 java -version 所以它应该写一些东西而不是卡在黑色 cmd 窗口)