CLIP - Copiar al portapapeles
Cuando quieres pegar el resultado de un comando en un correo o en un chat, seleccionarlo en pantalla y copiarlo a mano resulta incómodo.
El comando CLIP copia al portapapeles lo que recibe por la entrada estándar. Combinado con tuberías y redirección, permite copiar la salida de un comando o el contenido de un archivo sin usar el ratón.
Uso básico
CLIP no se usa solo. Se conecta la salida de otro comando mediante una tubería (|).
COMANDO | CLIP
Ejemplo
ipconfig | clip
No se muestra nada en pantalla, pero la salida de ipconfig queda copiada en el portapapeles. Pulsa Ctrl + V en el Bloc de notas u otra aplicación para pegarla.
CLIP no imprime nada cuando termina correctamente. Si dudas de que la copia haya funcionado, pégala en el Bloc de notas para comprobarlo.
Al ejecutar CLIP se reemplaza lo que hubiera en el portapapeles. No se puede deshacer.
Copiar el contenido de un archivo
Puedes pasar el contenido de un archivo de texto a CLIP con la redirección (<).
clip < memo.txt
Combinar el comando type con una tubería da el mismo resultado.
type memo.txt | clip
En ambos casos se copia todo el archivo sin abrirlo.
Ejemplos habituales
Copiar la ruta del directorio actual
cd | clip
cd sin argumentos muestra la ruta de la carpeta actual, y eso es lo que se copia.
Copiar una lista de nombres de archivo
dir /b | clip
Con /b solo se copian los nombres de archivo, uno por línea.
Copiar la ubicación de un ejecutable
where python | clip
Copiar una cadena corta
echo Hello| clip
Cuidado con el salto de línea final
La salida de echo termina con un salto de línea, así que echo Hello | clip (con un espacio antes de |) copia «Hello», ese espacio y un salto de línea. Por eso el cursor baja a la línea siguiente al pegar.
Ese espacio pasa a formar parte de la cadena. Si te importa, quita el espacio y escribe echo Hello| clip.
Para copiar una cadena sin ningún salto de línea, usa set /p.
<nul set /p "=Hello" | clip
<nul aporta una entrada vacía, de modo que solo el texto que imprime set /p llega a CLIP.
Vaciar el portapapeles
Si no le pasas nada a CLIP, el portapapeles queda vacío.
clip < nul
Es útil después de pegar algo como una contraseña, para que no permanezca en el portapapeles.
Cuando el texto sale ilegible
CLIP interpreta el texto con la página de códigos actual del símbolo del sistema. Si un archivo guardado en UTF-8 se copia con caracteres ilegibles, cambia primero la página de códigos; a menudo lo soluciona.
chcp 65001
clip < memo.txt
El cambio dura hasta que cierres esa ventana del símbolo del sistema. Para restaurarlo, ejecuta chcp 437 o chcp 850 (o la página que tenías antes). Consulta el artículo sobre codificación de caracteres para más detalles.
Ejemplo en un archivo por lotes
Este script deja un resultado en el portapapeles para pegarlo más tarde.
@echo off
ipconfig | findstr /C:"IPv4" | clip
echo La línea de la dirección IPv4 se ha copiado al portapapeles.
pause
CLIP solo copia; no pega. Para leer el portapapeles desde el símbolo del sistema, usa Get-Clipboard de PowerShell, por ejemplo powershell -command "Get-Clipboard".
Resumen
| Acción | Comando |
|---|---|
| Copiar la salida de un comando | comando | clip |
| Copiar el contenido de un archivo | clip < archivo |
| Copiar sin salto de línea | <nul set /p "=texto" | clip |
| Vaciar el portapapeles | clip < nul |