Archivos mensuales: marzo 2016

Copiar y Pegar Texto al portapapeles con powershell

Quick Tip: Cómo copiar y pegar texto al portapapeles con powershell.

Este pequeño truco consiste en copiar el texto de una variable o de un formulario WPF para después usarlo donde lo necesitemos:

[windows.forms.clipboard]::SetText(“texto a copiar”)

En este ejemplo copio directamente el texto “texto a copiar” al portapapeles.

[windows.forms.clipboard]::SetText($text)

En este otro ejemplo copio el contenido de la variable $text al portapapeles.

 

La otra parte del truco consiste en recuperar la información que haya en el portapapeles:

$text = [windows.forms.clipboard]::GetText()

Con este comando obtenemos el texto del portapapeles y lo almacenamos en la variable $text.

Manipular rapidamente arrays con powershell

Trabajar cono arrays es más que habitual para los que nos dedicamos a programar, por lo que seguro que más de una vez habrás tenido que hacer algún bucle para crear un array.

Hoy os dejo un pequeño truco para optimizar estos bucles con powershell.

array-speed-comparison

En la imagen anterior podéis observar como al primer array $ar1 le vamos añadiendo elementos con el operador “+=”, que es un operador muy lento.

En el segundo array, $ar2, además de definirlo con un tipo especifico (ArrayList), usamos el método Add de esa clase para añadir elementos al array.

Si probáis el ejemplo veréis que los tiempos son bastantes diferentes.

Os dejo un enlace para que os descarguéis un archivo ps1 con el código para que comparéis tiempos: array-speed-comparison.ps1

Podéis ver el artículo original en: powershell.com