콘텐츠로 건너뛰기

[ Solved ] real time console output redirection c# cmd comman source code

    It is a code that shows CMD instructions in real time using cshop.
    Take one line each using StandardOutput and transfer it to TextBox in real time.

     

    There is a full source code below.
    Download it and use it.

    In addition, the important part at the bottom is marked in red.

     

    REALTIME CMD.zip

    if (textBox_cmd.Text == "cls")
    {
    this.Invoke((MethodInvoker)delegate
    {
    textBox_result.Text = String.Empty;
    });
    return;
    }
    
    var proc = new Process()
    {
    StartInfo = new ProcessStartInfo("cmd.exe", "/c " + textBox_cmd.Text)
    {
    RedirectStandardOutput = true,
    RedirectStandardError = true,
    CreateNoWindow = true,
    UseShellExecute = false
    },
    EnableRaisingEvents = true
    };
    
    proc.Start();
    
    using (StreamReader reader = proc.StandardOutput)
    {
    string line;
    
    while ((line = reader.ReadLine()) != null)
    {
    Console.WriteLine(line);
    
    this.Invoke((MethodInvoker)delegate
    {
    textBox_result.AppendText(line + Environment.NewLine);
    });
    }
    
    }
    proc.WaitForExit();

     

     

     

     

    c# source code (Full code)

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Diagnostics;
    using System.Drawing;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace REALTIME_CMD
    {
    public partial class Form_REALTIME_CMD : Form
    {
    public Form_REALTIME_CMD()
    {
    InitializeComponent();
    }
    
    private void button_RUN_Click(object sender, EventArgs e)
    {
    실행();
    }
    private void 실행()
    {
    if (backgroundWorker_cmd.IsBusy != true)
    {
    backgroundWorker_cmd.RunWorkerAsync();
    }
    }
    
    private void textBox_cmd_KeyDown(object sender, KeyEventArgs e)
    {
    if(e.KeyCode == Keys.Enter)
    {
    실행();
    }
    }
    
    private void backgroundWorker_cmd_DoWork(object sender, DoWorkEventArgs e)
    {
    
    if (textBox_cmd.Text == "cls")
    {
    this.Invoke((MethodInvoker)delegate
    {
    textBox_result.Text = String.Empty;
    });
    return;
    }
    
    var proc = new Process()
    {
    StartInfo = new ProcessStartInfo("cmd.exe", "/c " + textBox_cmd.Text)
    {
    RedirectStandardOutput = true,
    RedirectStandardError = true,
    CreateNoWindow = true,
    UseShellExecute = false
    },
    EnableRaisingEvents = true
    };
    
    proc.Start();
    
    using (StreamReader reader = proc.StandardOutput)
    {
    string line;
    
    while ((line = reader.ReadLine()) != null)
    {
    Console.WriteLine(line);
    
    this.Invoke((MethodInvoker)delegate
    {
    textBox_result.AppendText(line + Environment.NewLine);
    });
    }
    
    }
    proc.WaitForExit();
    
    }
    }
    }
    
    
    
    

    c# cmd output in real time
    c# cmd 실시간
    c# cmd 출력
    c# cmd
    c# cmd command
    c# cmd 결과 출력
    c# cmd 명령어
    c# cmd 창 숨기기
    c# cmd command result
    c# cmd.commandtext
    c# cmd command example
    c# cmd command output
    c# cmd command not working
    c# cmd.commandtype
    c# cmd 명령어 실행 결과
    c# cmd 명령어 입력
    c# cmd.commandtext = update
    c# run cmd command output
    c# run cmd command get output
    c# run cmd command not working
    c# run cmd command and get output
    c# run cmd
    c# run cmd command
    c# run cmd with arguments
    c# run cmd command from code as administrator
    c# run cmd.exe with arguments
    c# run cmd command in background
    c# run cmd command from code and get output
    c# run cmd command on remote computer
    c# run cmd command with arguments
    c# run cmd file with arguments
    real time console output redirection c#
    real time output redirection c#
    real time redirection c#
    real time c#
    real time c# projects
    real time c# example
    update textbox real time c#
    get real time c#
    events in c# real time example
    delegates and events in c# real time example