C#

[C#] CMD 사용

Jcoder 2020. 11. 19. 09:56

private static string RunCmd(string args)

{

    ProcessStartInfo process = new ProcessStartInfo();

    Process pro = new Process();

 

    process.FileName = "cmd.exe";

    process.CreateNoWindow = true;  // cmd창을 띄우지 안도록 하기

    process.UseShellExecute = false;

    process.RedirectStandardOutput = true;  // cmd창에서 데이터를 가져오기

    process.RedirectStandardInput = true;  // cmd창으로 데이터 보내기

    process.RedirectStandardError = true;  // cmd창에서 오류 내용 가져오기

 

    pro.StartInfo = process;

    pro.Start();

 

    pro.StandardInput.WriteLine(args);

    pro.StandardInput.Close();

    string result = pro.StandardOutput.ReadToEnd().ToLower();

    pro.WaitForExit();

    pro.StandardOutput.Close();

 

    return result;

}