C# 코드의 명령 프롬프트와 어떻게 상호 작용할 수 있습니까?
-
10-07-2019 - |
문제
코드에서 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
다른 팁
나는 당신이 할 수 없다고 생각합니다. 콘솔 명령 프롬프트가 표시되면 출력을 읽을 수 없습니다. 프로세스의 출력을 읽는 경우 자신의 명령 프롬프트를 그려야한다고 생각합니다.
제휴하지 않습니다 StackOverflow