Use la salida Get-Clipboard en PowerShell

John Wachira 15 febrero 2024
Use la salida Get-Clipboard en PowerShell

Este artículo demuestra cómo podemos usar el contenido de nuestro portapapeles en Windows PowerShell. Probablemente ha estado usando los métodos abreviados de teclado comunes Ctrl+C para copiar contenido.

Este artículo discutirá cómo puede manipular el contenido que ha copiado.

Use el comando Get-Clipboard y use su salida en PowerShell

Usamos el cmdlet Get-Clipboard para mostrar el contenido de nuestro portapapeles en PowerShell. Aquí hay un ejemplo:

Copiaremos un texto aleatorio de una página web y lo generaremos en Powershell. A continuación se muestra el script que utilizaremos:

Get-Clipboard

ejemplo de obtener portapapeles

Es importante tener en cuenta que desde PowerShell core V6+ el único formato de datos admitido es .text. Puede comprobar su versión de PowerShell ejecutando el comando $PSVersionTable.

¿Cómo podemos usar el contenido de nuestro portapapeles en PowerShell? Aquí hay una manera simple.

Digamos que hemos copiado el texto y queremos pegarlo en un archivo en nuestra máquina. ¿Cómo haríamos esto usando PowerShell?

Emplearemos el cmdlet Add-Content en Powershell en tal escenario. Este es el script que usaremos:

Add-Content -Path C:\Users\pc\Demo\Demo.txt -Value (Get-Clipboard)

Esto debería pegar el contenido de nuestro portapapeles en nuestro archivo Demo.txt. Intentemos algo más complicado.

Digamos que tenemos un archivo Demo.txt en la carpeta Demo, y queremos hacer una copia del archivo en la carpeta Trial. ¿Cómo hacemos esto usando PowerShell?

En tal escenario, usaremos el cmdlet Copy-Item para copiar el archivo Demo.txt, y para el parámetro Destino, usaremos la ruta completa de nuestra carpeta Trial.

Para que eso suceda, necesitaremos copiar la ruta completa de nuestra carpeta Trial. Usaremos la tecla Shift y el botón derecho del mouse para copiar la ruta.

Esto obtendrá la ruta completa de la carpeta Trial como una cadena de ruta entre comillas.

copiar como ruta

Luego ejecutaremos el siguiente script:

Copy-Item C:\Users\pc\Demo\Demo.txt -Destination (Get-Clipboard).Replace('"',"")

Tenga en cuenta que Copy-Item rechaza las rutas citadas. Nuestro remedio para eso es reemplazar las comillas, por lo tanto, la parte .Replace('"',"") en el script.

En pocas palabras, el cmdlet Get-Clipboard nos permite manipular el contenido de nuestro portapapeles. Recuerde que desde PowerShell core v6+, solo se admiten datos de texto.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn