문제

코드에서 Windows 명령 프롬프트와 상호 작용하려고합니다. 내 목표는 프롬프트를 표시하고 명령을 내리고 출력을 표시하고 반복하는 것입니다. 그러나 처음 세 명이 동시에 일할 수는 없습니다.

      private void button2_Click(object sender, EventArgs e)
      {
        Process proc = new Process();
        proc.StartInfo.FileName = "cmd";
        proc.StartInfo.CreateNoWindow = true;
        proc.StartInfo.UseShellExecute = false;
        proc.StartInfo.RedirectStandardOutput = true;
        proc.StartInfo.RedirectStandardInput = true;

        proc.Start();
        StreamReader k = new StreamReader(proc.StandardOutput.BaseStream);

        textBox2.Text = k.ReadToEnd();            
       }

위의 코드는 방금 매달려 있습니다. RedirectStandardInput을 설정하지 않으면 전체 프롬프트를 표시 할 수 있습니다. 그리고 표준 인 Put의 작가를 닫으면 명령을 실행할 수 있지만 프롬프트를 보거나 반복 할 수는 없습니다. 그렇다면 어떻게 프롬프트를 표시하고, 명령을 실행하고, 출력을 표시 할 수 있습니까?

나는 명령 줄 동작을 재현하기를 바라고있다 Console2 그러나 나는 그것이 소스 코드에 약간 압도적입니다.

도움이 되었습니까?

해결책

확인하다 http://www.codeproject.com/cs/library/commandlinehelper.asp

mARC_S] URL은 404 페이지를 찾을 수 없습니다.

올바른 URL은 아마도 다음과 같습니다. http://www.codeproject.com/kb/string/commandlinehelper.aspx

다른 팁

나는 당신이 할 수 없다고 생각합니다. 콘솔 명령 프롬프트가 표시되면 출력을 읽을 수 없습니다. 프로세스의 출력을 읽는 경우 자신의 명령 프롬프트를 그려야한다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top