using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
|
public class SystemCMD
|
{
|
/// <summary>
|
/// 调用终端执行命令
|
/// </summary>
|
/// <param name="command"></param>
|
/// <returns></returns>
|
public static string RunCmd(string command)
|
{
|
System.Diagnostics.Process p = new System.Diagnostics.Process();
|
p.StartInfo.FileName = "cmd.exe"; //确定程序名
|
p.StartInfo.Arguments = "/c " + command; //确定程式命令行
|
p.StartInfo.UseShellExecute = false; //Shell的使用
|
p.StartInfo.RedirectStandardInput = true; //重定向输入
|
p.StartInfo.RedirectStandardOutput = true; //重定向输出
|
p.StartInfo.RedirectStandardError = true; //重定向输出错误
|
p.StartInfo.CreateNoWindow = true; //设置置不显示示窗口
|
p.Start();
|
p.WaitForExit();
|
string err = p.StandardError.ReadToEnd();
|
string standoutput = p.StandardOutput.ReadToEnd();
|
if (string.IsNullOrEmpty(err))
|
{
|
return standoutput;
|
}
|
else
|
{
|
return err; //输出出流取得命令行结果果
|
}
|
}
|
|
}
|