[C# 문법] C# CMD창 실행하기, 명령어 실행시키는 방법


 

안녕하세요.

 

오늘은 C#으로 CMD창을 실행시키는 방법과 CMD창이 실행 되면서 명령어도 함께 실행 시키는 방법에 대해서 알려드리고자 합니다.

 

첫 번째로 CMD창 실행하는 방법을 먼저 알려드릴게요.

 

저는 윈도우 폼 프로젝트를 생성하여 버튼 컨트롤 하나를 생성한 후, 해당 버튼을 클릭했을 때 CMD창이 실행 되게 끔 코드를 구현하도록 하겠습니다.

 

1. 윈도우 폼 프로젝트 생성 및 버튼 컨트롤 배치하기




위와 같이 버튼 컨트롤을 배치해 주시기 바랍니다.


다음으로는 MainForm.cs에 버튼 클릭이벤트를 선언하여 해당 버튼을 클릭 하였을 때, CMD창이 열리게 끔 코드를 구현해 보도록 할게요.

 

MainForm.cs


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace Cmc

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

 

            this.btn_cmd.Click += uiBtn_CmdExecute;

        }

 

        /// <summary>

        /// 버튼 이벤트 핸들러 선언

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        public void uiBtn_CmdExecute(object sender, EventArgs e)

        {

            System.Diagnostics.ProcessStartInfo pri = new System.Diagnostics.ProcessStartInfo();

            System.Diagnostics.Process pro = new System.Diagnostics.Process();

 

            //실행할 파일  입력하기

            pri.FileName = "cmd.exe";

            //cmd  띄우기

            pri.CreateNoWindow = false//flase 띄우기, true  띄우기

            pri.UseShellExecute = false;

 

            pri.RedirectStandardInput = true;

            pri.RedirectStandardOutput = true;

            pri.RedirectStandardError = true;

 

            pro.StartInfo = pri;

            pro.Start();

        }

    }

}

 

Colored by Color Scripter

cs

 

실행 결과



 

위와 같이 “CMD 창 실행버튼을 클릭해 주시면 CMD창이 실행 되는 것을 확인하실 수 있습니다.

 

그럼 다음으로 위의 코드에서 명령어를 실행 시켜서 실제 CMD창을 실행시켜 명령어까지 수행되게 끔 코드를 추가해 보도록 할게요.


 

MainForm.cs에서 명령어 수행 되게 끔 코드 추가


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace Cmc

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

 

            this.btn_cmd.Click += uiBtn_CmdExecute;

        }

 

        /// <summary>

        /// 버튼 이벤트 핸들러 선언

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        public void uiBtn_CmdExecute(object sender, EventArgs e)

        {

            System.Diagnostics.ProcessStartInfo pri = new System.Diagnostics.ProcessStartInfo();

            System.Diagnostics.Process pro = new System.Diagnostics.Process();

 

            //실행할 파일  입력하기

            pri.FileName = "cmd.exe";

            //cmd  띄우기

            pri.CreateNoWindow = false//flase 띄우기, true  띄우기

            pri.UseShellExecute = false;

 

            pri.RedirectStandardInput = true;

            pri.RedirectStandardOutput = true;

            pri.RedirectStandardError = true;

 

            pro.StartInfo = pri;

            pro.Start();

 

            //명령어 실행

            pro.StandardInput.Write(@"ipconfig" + Environment.NewLine);

            pro.StandardInput.Close();

            string resultValue = pro.StandardOutput.ReadToEnd();

            pro.WaitForExit();

            pro.Close();

 

            MessageBox.Show(resultValue);

        }

    }

}

 

Colored by Color Scripter

cs

 

저는 “ipconfig” 명령어를 입력하여 현재 저의 IP 정보를 확인 하도록 명령어를 실행 시켰습니다.

 

결과는 MessageBox로 띄우게 하였습니다.


실행 결과




 

이처럼 제대로 명령어가 실행된 것을 확인하실 수 있습니다.

 

감사합니다ㅎㅎ


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY