C#代码调用Cmd执行命令行

public void BuildProject()
    {
        string cmdExe = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\15.0\\Bin\\amd64\\MSBuild.exe";
        string cmdStr = "D:\\Test\\Test.sln";
        try
        {
            using (System.Diagnostics.Process cmdProcess = new System.Diagnostics.Process())
            {
                System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(cmdExe, cmdStr);
                psi.UseShellExecute = false;
                psi.RedirectStandardInput = true;
                psi.RedirectStandardOutput = true;
                psi.RedirectStandardError = true;
                psi.CreateNoWindow = true;
                cmdProcess.StartInfo = psi;
                cmdProcess.Start();
                string output = cmdProcess.StandardOutput.ReadToEnd();
                cmdProcess.WaitForExit();
                Debug.Log(output);
            }
        }
        catch
        {

        }
    }

 

你可能感兴趣的:(C#代码调用Cmd执行命令行)