Ejecute un proceso interactivo dentro de la aplicación de consola que ya se está ejecutando sin abrir una nueva ventana

Me doy cuenta de que esto parece muchas otras preguntas, pero las miré durante horas y nunca encontré la respuesta real que necesitaba, así que escúchame:

Esto es para una aplicación de consola .NET C #. Dentro de él, quería llamar a un ejecutable de Windows usandoProcess.Start, perosin abrir una nueva ventana de consola cuando corre También quería que el ejecutable pudiera salir a la consola y responder a la entrada del usuario normalmente.

¿Cómo haces esto? ConjuntoProcessStartInfo.CreateNoWindowoProcessStartInfo.WindowStyle? ¿Intenta hacer que la redirección de entrada / salida funcione durante horas y horas?

EDITAR:smh... esto es diferente de los "posibles duplicados" porque:

Esto es para una aplicación de consola que quiere ejecutarseun comando de Windows sin problemas dentro de sí mismo, como si el comando fuera parte de la aplicación de consola. Por ejemplo: cree una nueva aplicación de consola C # y haga que ejecute Windowscopy mando.Además, necesitaba que el usuario pudierainteractuar con el comando en ejecución (por ejemplo, sicopy pregunta si desea sobrescribir, quería que el usuario respondiera), por lo que ocultar la ventana como enestaoesta posibles respuestas es un no-no.Quería enfatizar cómo elsoltero UseShellExecute La propiedad resuelve el problema, sin la pelusa engañosa (por ejemplo, sobre la redirección de E / S) en respuestas comoestaoesta, que de nuevo, me hizo perder horas.

Respuestas a la pregunta(1)

Su respuesta a la pregunta