¿Es posible copiar varias líneas desde el símbolo del sistema de Windows sin insertar una nueva línea donde cada línea llega al final del terminal?
Por ejemplo, si tengo la siguiente línea en la consola:
c:\very_long_path_here\more_path_here>command_i_want_to_copy -with -some
arguments that wrap over lines.
Si selecciono esto y lo copio, obtendré una nueva línea después de la palabra 'algunos', que tendré que eliminar manualmente.
¿Hay alguna forma de copiar los datos (comando que se analizará, salida que se imprime) en la forma en que se interpreta / imprime, en lugar de con líneas rígidas?
windows
command-line
copy-paste
newlines
Adam Millerchip
fuente
fuente
clip.exe
, que redirige la entrada al portapapeles. Puedes usarlo comoc:\> echo your -command | clip.exe
. Pero es más adecuado para una salida de comando ...Respuestas:
El símbolo del sistema de Windows está notoriamente roto en este aspecto. No es posible obtener el comportamiento del Terminal Linux (al menos para versiones anteriores a Windows 10 según el comentario de Luu).
Sin embargo, hay una característica oscura en cmd.exe que ayuda: Mantener presionada la tecla Mayús al hacer clic derecho en el área seleccionada (para copiar) eliminará TODAS las líneas nuevas en el texto copiado.
Si desea seleccionar una sola línea de comando larga (que abarca varias líneas de terminal), esto hace lo que desea. Sin embargo, siempre eliminará todas las líneas nuevas, por lo que no es posible seleccionar varias líneas de comando (o un script) de manera sensata.
Procedimiento detallado:
fuente
Otra opción es abrir el menú contextual de la barra de título de la ventana de la consola, ir a Propiedades y hacer que el ancho del búfer de la pantalla sea lo suficientemente grande como para que las cosas no se ajusten. (9999 parece ser el valor máximo).
Si tiene que hacer esto mucho, puede cambiar la opción en Valores predeterminados en lugar de Propiedades.
Por supuesto, este método se descompone si las líneas tienen más de 9999 caracteres.
fuente
Para habilitar esto para Windows 10:
Con una ventana "cmd" o "Windows Powershell", navegue a las propiedades (haga clic en el icono en la esquina superior izquierda) y seleccione la opción "Activar selección de ajuste de línea".
Mi mensaje de Powershell no tenía esto habilitado, lo que me ayudó.
fuente
Simplemente copie el código en el bloc de notas y luego en la barra de menú, haga
Format
clic y luego haga clicWord Wrap
fuente
Use el SET y luego combine las partes en la expresión. Además, puede hacer para tales fines archivo por lotes o macro.
fuente