###前提・実現したいこと
コマンドプロンプトでjava -versionと入力した際に出力される情報を
C#で取得し、stringの変数に格納したいです。
やり方を教えてほしいです。
###試したこと
System.Diagnostics.Processを試したのですが、
dir、ipconfigの出力は取得できます。
ですがjava -versionが取得できません。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
javaのバージョン出力は標準出力ではなく標準エラー出力で出力されます。
投稿2017/06/11 07:12
総合スコア10288
0
java -versionの結果は標準出力ではなく標準エラー出力に出ます。
その点に注意すると解決できると思いますよ。
投稿2017/06/11 07:14
総合スコア18394
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/13 02:53
2017/06/13 02:56
2017/06/13 09:28
0
ベストアンサー
C#
1using System; 2using System.Diagnostics; 3 4namespace cmdtest1 5{ 6 class Program 7 { 8 static void Main(string[] args) 9 { 10 ProcessStartInfo psi = new ProcessStartInfo(); 11 psi.FileName = "java"; 12 psi.Arguments = "-version"; 13 psi.RedirectStandardError = true; 14 psi.UseShellExecute = false; 15 psi.CreateNoWindow = true; 16 17 Process p = Process.Start(psi); 18 string output = p.StandardError.ReadToEnd(); 19 p.WaitForExit(); 20 21 Console.WriteLine(output); 22 23 Console.ReadKey(); 24 } 25 } 26}
参考にしたページ
C#でコマンドを実行して結果を取得する
java -versionの出力先って
以上のページに書かれていた内容をそのまま使いました。
投稿2017/06/11 07:15
編集2017/06/11 07:17退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。