/// <summary>
/// 执行shell
/// </summary>
/// <param name="command">应用路径</param>
/// <param name="argument">参数</param>
public static void ProcessCommand(string command, string argument)
{
ProcessStartInfo start = new ProcessStartInfo(command);
start.Arguments = argument;
start.CreateNoWindow = true;
start.ErrorDialog = true;
start.UseShellExecute = true;
if (start.UseShellExecute)
{
start.RedirectStandardOutput = false;
start.RedirectStandardError = false;
start.RedirectStandardInput = false;
}
else
{
start.RedirectStandardOutput = true;
start.RedirectStandardError = true;
start.RedirectStandardInput = true;
start.StandardOutputEncoding = System.Text.UTF8Encoding.UTF8;
start.StandardErrorEncoding = System.Text.UTF8Encoding.UTF8;
}
Process p = Process.Start(start);
if (!start.UseShellExecute)
{
// UnityEngine.Debug.LogFormat("--- output:{0}", p.StandardOutput.ToString());
// printOutPut(p.StandardOutput);
// printOutPut(p.StandardError);
}
p.WaitForExit();
p.Close();
}