Copiar y pegar en Windows PowerShell
¿Cómo puedo copiar y pegar eficazmente la entrada y la salida en Windows PowerShell?
¿Cómo puedo copiar y pegar eficazmente la entrada y la salida en Windows PowerShell?
teclado
Nota: En las versiones actuales de Windows 10, Ctrl+C y Ctrl+V funcionan como se espera.
(Elaborando la respuesta de Ƭᴇcʜιᴇ007 y Val)
Seleccionar/Marcar: Presionar botón izquierdo del ratón, arrastrar, soltar.
Copiar: Clic-derecho.
Pegar: Con el contenido en el portapapeles, clic-derecho.
Activar Marca: Alt + Espacio > e > k.
Seleccionar un bloque: Navegar (teclas de flecha, Page-down, Page-up, End, Pos1) hasta la esquina superior izquierda del bloque, mantener pulsada la tecla Shift, navegar hasta la esquina inferior derecha, soltar Shift.
Copiar: Con un bloque seleccionado, o bien pulsar Enter o Alt + Espacio > e > y.
Pegar: Con el contenido en el portapapeles, Alt + Espacio > e > p.
Depende de qué PowerShell estés usando. Con el más reciente Editor de Script PowerGUI o con el PowerShell ISE (integrated scripting environment) cortar/pegar parece funcionar mejor:
Con el más antiguo PowerShell:
Buenos enlaces para la gente que está aprendiendo PowerShell::
El mejor tutorial de PowerShell que he encontrado hasta ahora es aquí . Entra bastante en la descripción de la línea de comandos. Tristemente algunas de las cosas geniales del PowerShell original parecen estar rotas en ISE, como ctrl-home por ejemplo, para borrar al inicio de la línea.
Algunas diferencias entre estos dos PowerShells es aquí .
A partir de Windows 10, Ctrl + C funciona para copiar el texto & Ctrl + V funciona para pegar. También puede seleccionar los datos usando Mayúsculas + Flecha (Izquierda/Derecha).
La consola estándar puede ser usada en Windows 10 - el PowerShell ISE todavía está disponible pero no es necesario para el soporte de copiar/pegar.
Powershell funciona como la mayoría de los emuladores de terminales (como PuTTY): al seleccionar el texto, éste se copia automáticamente en el portapapeles y al hacer clic con el botón derecho del ratón se pega el contenido del teclado al cursor.
Si quieres poner la salida de tu comando en el Portapapeles, sólo usa Set-Clipboard
cmdlet como el último ítem de tu pipeline, o su alias estándar scb
.
Una advertencia es que algunos comandos devuelven texto (ej. Get-Content
) y otros producen una colección de objetos (ej. Get-ChildItem
). Si tienes cosas raras en el portapapeles, inserta Out-String
antes de Set-Clipboard
para convertir todo en texto:
gc .\myFile.txt | scb
ls c:\Windows | Out-String | scb
Esto es sólo para añadir una solución parcial para esas veces en las que no quieres usar el ratón. Sólo ayuda para pegar pero puedes presionar Alt+Espacio y luego e y p. El Alt+Espacio abre el menú de la ventana de PowerShell, la e abre el sub-menú Editar y la p hace el pegado real. Difícilmente es conveniente, pero le ahorra el tener que ir al ratón.
Selecciona el texto con el ratón o con Mayúsculas+Flechas Ctrl+Mayúsculas+C para copiar.
Para pegar , puedes usar el script AutoHotkey (esto también afecta a todas las ventanas de la consola):
#IfWinActive ahk_class ConsoleWindowClass
^V::
SendInput {Raw}%clipboard%
return
#IfWinActive
Encontrado en http://www.howtogeek.com/howto/25590/how-to-enable-ctrlv-for-pasting-in-the-windows-command-prompt/ .