したがって、出力を取得するためだけに「java -version」で始まる、特定の Java コマンドを実行するバット スクリプトを起動するこのコードがあります。初めて呼び出したときは機能しましたが、2回目は黒い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 であるため、黒いコマンドウィンドウでスタックするのではなく、何かを書き込む必要があります)