<p>I want to execute a certain batch file and redirect its console output to a text control in visual c++ or redirect the console output at the same time the logs/echo are showing.</p>

Basically, you have to make the run process to write to a pipe, and to read the output of this pipe.
[EDIT] I know how SciTE does that (you can take a look at the source: win32/SciTEWin.cxx, ExecuteOne function), I searched a slightly more generic way, found
How to spawn console processes with redirected standard handles
from Microsoft itself.
If you seach
CreatePipe PeekNamedPipe CreateProcess
keyword, for example, you might find other examples.