2010-02-05 11 views
37

Estoy desarrollando una aplicación de consola en C#, y me preguntaba si había una manera de obtener la funcionalidad "copiar y pegar" o "marcar y pegar" en mi aplicación, similar o idéntica a la del símbolo del sistema estándar de Windows. ¿Es esto una búsqueda salvaje o una simple variable de aplicación?¿Puedo obtener la funcionalidad copiar/pegar desde una ventana de consola C#?

+0

Para aclarar a los que no están familiarizados, con un símbolo del sistema de Windows, generalmente puede hacer clic derecho en la ventana de la consola, y en el menú contextual, seleccione la marca, que lo cambia al modo de marca, que le permite resaltar un bloque de la ventana. Presionando Enter luego coloca esta salida en el portapapeles. – Simpleton

+1

No está claro qué quiere decir con esto. Si está desarrollando una aplicación de consola, entonces puede copiar y pegar utilizando la funcionalidad incorporada de cmd.exe. – Sean

Respuesta

47

Gracias Sean por hacerme comprender la completa idiotez de esta pregunta. Déjame ser un ejemplo para otros para no saltar en el tren de la conclusión.

Sean señaló que "copiar y pegar se puede hacer utilizando la funcionalidad incorporada de cmd.exe", haciéndome reconocer que sí, absolutamente duh, cuando ejecuta su aplicación de línea de comandos en Windows ya tiene esta funcionalidad disponible .

Me equivoqué al saltar a conclusiones, ya que estaba haciendo todas mis pruebas iniciales con la ejecución DEBUG a través del IDE, y vshost no le da esa funcionalidad.

Un rápido "Iniciar sin depuración" reveló mi miopía.

+11

Seguro sería bueno si también pudieras copiar y pegar en la ventana de depuración. – Vaccano

+11

En realidad espera un minuto si puedes. Tal vez ha cambiado en los 4 años que han pasado, pero puedes hacer clic derecho en la barra de título en la parte superior: INCLUSO en visual studio ide y EVEN en modo de depuración. La única diferencia entre esto y cmd.exe es que no puede hacer clic con el botón derecho en la ventana negra; solo la barra de título – BritishDeveloper

1

Para aclarar, ¿el comportamiento del indicador de comando predeterminado no funciona en absoluto para usted, o simplemente no cómo lo desea?

Por lo que entiendo, es la implementación del terminal que proporciona el comportamiento de copiar/pegar, y lo que proporciona no coincide con el resto de Windows. Para cambiar este comportamiento, tendría que cambiar el programa que implementa la terminal. Aquí hay un par de programas que se presentan en una búsqueda en Google de "ordenar el inmediato reemplazo":
http://www.powercmd.com/
http://sourceforge.net/projects/console/

De los dos, creo que uno de mis amigos en el trabajo trataron "consola". Hizo lo suficiente de lo que quería que no sintiera la necesidad de seguir buscando.

Si solo desea que su salida para este programa específico funcione más como el resto de Windows, su otra opción es hacer que sea un programa de Windows.

Editar: Se corrigió la URL a la consola. Estaba publicando en el blog de alguien vinculado a él, antes :)

+1

Ejecute una aplicación de consola en el depurador (F5). No puedes copiar o pegar. Ejecútelo fuera del depurador (Control + F5). Ahora, puedes copiar y pegar. La persona que hizo la pregunta estaba ejecutándola en el depurador. Si desea copiar o pegar con el depurador adjunto, parece que no tiene suerte (al menos en esta versión del IDE). –

+0

@RobertH .: Sí. Su respuesta aceptada dice mucho. Es bueno señalar esto sin embargo. –

59

Copié el texto de la ventana de la consola y lo pegué en otra fuente muchas veces.

Está allí como predeterminado en una aplicación de consola;

Haga clic derecho en la frontera de la consola:

Step 1

Seleccione Editar> Marcar:

Step 2

arrastre sobre el texto que desea utilizando el ratón (o utilice las teclas de flecha) para seleccione el texto que desea:

Step 3

Una vez más, haga clic derecho en la frontera de la consola y seleccione Editar> Copiar:

Step 4

Desde aquí se puede pegar en otra aplicación como lo haría con cualquier otro texto.

Esto se tomó de una aplicación de consola C# y el único código introducido fue el comando para escribir en la consola, no se modificó la configuración.

Espero que esto ayude!

+1

Desde el teclado, 'Alt + Espacio E K' para ingresar al modo de marca,' Alt + Espacio E P' para pegar. No es perfecto, pero es más rápido que usar el mouse para mí. –

18

No sé por qué esto no está incluido en ninguna respuesta, sino como Robert H. se indica en un comentario, esto es absolutamente información útil, en caso de que usted vino aquí mediante la búsqueda de este problema en un entorno VisualStudio:

Ejecute una aplicación de consola en el depurador (F5). No puedes copiar o pegar. Ejecútelo fuera del depurador (Control + F5). Ahora, puedes copiar y pegar.

Funcionó como un encanto para mí. Gracias Robert H.!

+0

Esto es muy útil, en realidad. ¡Gracias! – Skaparate

1

Tal vez estoy atrasado pero hay un atajo para pegar texto en la ventana de la consola en C#. Presione Alt + Espacio, luego 'E' luego 'P' y allí tiene su texto pegado en la ventana de Consola

Cuestiones relacionadas