ict.shenzhi/Assets/Evereal/VideoCapture/Scripts/Internal/Command.cs

54 lines
1.5 KiB
C#

/* Copyright (c) 2019-present Evereal. All rights reserved. */
using System;
using System.Diagnostics;
namespace Evereal.VideoCapture
{
public class Command
{
public static void Run(string procName, string arguments)
{
try
{
Process process = new Process();
process.StartInfo.FileName = procName;
process.StartInfo.Arguments = arguments;
process.StartInfo.RedirectStandardError = false;
process.StartInfo.RedirectStandardOutput = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.UseShellExecute = false;
process.Start();
process.WaitForExit();
process.Close();
}
catch (Exception e)
{
UnityEngine.Debug.LogError(e.Message);
}
}
public static void RunDebug(string procName, string arguments)
{
try
{
Process process = new Process();
process.StartInfo.FileName = procName;
process.StartInfo.Arguments = arguments;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.UseShellExecute = false;
process.Start();
UnityEngine.Debug.Log(process.StandardOutput.ReadToEnd());
UnityEngine.Debug.Log(process.StandardError.ReadToEnd());
process.WaitForExit();
process.Close();
}
catch (Exception e)
{
UnityEngine.Debug.LogError(e.Message);
}
}
}
}