La guía paso a paso o código que encontrarás en este post es la solución más eficiente y efectiva que hallamos a tus dudas o problema.
Solución:
AFECTO clipbrd.exe
se ha eliminado más allá de XP y no hay una herramienta de reemplazo de Windows para ver el portapapeles.
Sin embargo, si todavía tiene una instalación de XP dando vueltas en algún lugar, aparentemente se ha “conocido que funciona” copiando el ejecutable.1:
Puede intentar copiarlo desde una instalación de Windows XP, si tiene acceso a él, y pegarlo en su carpeta System32. En la mayoría de los casos, se sabe que esto funciona.
Editar: Según las pruebas, esto funciona en Windows 7 (y Windows 8.1, por cierto).
De lo contrario, hay varios visores de portapapeles de terceros; incluyendo uno ofrecido (y varias alternativas señaladas) por el enlace anterior.
“¿Dónde está la ubicación exacta de la carpeta del portapapeles en Windows 7?
En Windows 7 o posterior, ya no hay un programa de portapapeles integrado.
Puede usar una de las muchas alternativas de terceros si desea administrar el portapapeles.
El siguiente enlace enumera algunos productos de terceros.
Portapapeles en Windows
En Windows XP este archivo se encontraba en
C:WindowsSystem32clipbrd.exe
.Ahora falta como parte de la instalación de Windows 10/8/7. Puede intentar copiarlo desde una instalación de Windows XP, si tiene acceso a él, y pegarlo en su carpeta System32. En la mayoría de los casos, se sabe que esto funciona.
Ver fuente y administrar portapapeles en Windows 10/8/7
Windows 7 viene con PowerShell 2.0 preinstalado y puede usarlo para manipular el portapapeles directamente con Windows.Forms.Clipboard
(o Windows.Clipboard
en PresentationCore). Algunos ejemplos
Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()
$out = "some text"
[Windows.Forms.Clipboard]::SetText($out)
[Windows.Clipboard]::GetData([Windows.DataFormats]::UnicodeText)
[Windows.Clipboard]::GetData([Windows.DataFormats]::Html)
if ([Windows.Clipboard]::ContainsFileDropList())
$f = [Windows.Clipboard]::GetFileDropList()
Write-Host $f
if ($out)
[Windows.Clipboard]::SetText($out);
else
[Windows.Clipboard]::Clear();
La primera línea se puede cambiar a Add-Type -AssemblyName System.Windows.Forms
junto con algunos reemplazos:
[Windows.Clipboard]
→[Windows.Forms.Clipboard]
[Windows.DataFormats]
→[Windows.Forms.DataFormats]
Incluso puede escribir un script de PowerShell con interfaz gráfica de usuario para ver y editar el portapapeles. Afortunadamente, aquí hay una solución ya hecha: construir un visor de historial del portapapeles usando PowerShell
Vi una pregunta hace un tiempo en el foro de Technet PowerShell preguntando cómo se podría comenzar a construir un visor de portapapeles usando PowerShell que cumpliera con algunos requisitos:
- Tener una ventana abierta aparte de la consola de PowerShell
- Enumere automáticamente los nuevos elementos del portapapeles a medida que ingresan
- Permitir el filtrado para encontrar artículos específicos
También puede descargar el script directamente desde MS Technet Gallery. Tenga en cuenta que solo admite texto, por lo que deberá modificarlo si desea incluir otros formatos de datos, como imágenes o archivos.
Otra solución para PowerShell 2.0 es el módulo ClipboardText que se puede instalar con Install-Module -Name ClipboardText
Set-ClipboardText "some text"
Get-ClipboardText
También está disponible en GitHub
Si tiene acceso a PowerShell 5.0 y versiones posteriores, puede usar los cmdlets integrados Get-Clipboard
y Set-Clipboard
directamente. Admiten no solo texto sino también otros objetos en el portapapeles. Algunos ejemplos
Get-Clipboard -Format Text -TextFormatType Html
Get-Clipboard -Format FileDropList
(Get-Clipboard -Format FileDropList)[0].GetType()
Véase también cosas nuevas – Get-Clipboard y Set-Clipboard – Nuevo en PowerShell 5.0
También hay varias aplicaciones portátiles para la manipulación del portapapeles.
Recuerda que te brindamos la opción de comentar si te fue de ayuda.