0
)実行可能なJARファイルを実行しようとしていますが、jreバージョン1.8。 CMDからこのコマンドを手動で実行すると、jreバージョンが1.8になっています。 set path = c:¥Project Work¥jdk1.8.0_66-x64¥jre¥bin;%PATH%設定パスの実行方法= c: Project Work jdk1.8.0_66-x64 jre bin;%PATH%コマンド(C#
このコマンドはどのようにC#から実行できますか。次のコードを試してみましたが、C#からコマンドを実行できませんでした。
try
{
string command = "set path=c:\\Project Work\\jdk1.8.0_66-x64\\jre\bin;%PATH%";
System.Diagnostics.ProcessStartInfo procStartInfo =
new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
string result = proc.StandardOutput.ReadToEnd();
Console.WriteLine(result);
Console.WriteLine(procStartInfo.WorkingDirectory);
Console.ReadLine();
}
catch (Exception objException)
{
// Log the exception
}
コマンドを実行するために入力を入力してください。
代わりに 'Environment.SetEnvironmentVariable'を使用してください。 – Evk
@Evkでは、変数を 'ProcessStartInfo'の' Environment'プロパティに追加することもできます。そうすることで、呼び出しプロセスの環境を汚染することはありません。しかし、この特定のケースでは大したことではありません。 – Joey
@Joeyは情報をありがとう、それを知らなかった – Evk