Archivos de la categoría powershell

strings – operaciones rapidas con powershell

Quick Tip: Strings – como realizar operaciones rapidas con powershell.

concatenar strings

Cuando realizamos procesos costosos en tiempo debido a que hay que tratar miles o incluso millones de elementos (por ejemplo, strings) hay que buscar la forma de optimizar el código al máximo.

Por eso quiero mostraros la forma más eficiente de utilizar la concatenación de strings en powershell:

Sigue leyendo strings – operaciones rapidas con powershell

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

Descargar Imagenes de Google Automaticamente con powershell

Quiero compartir con todos vosotros un código que he visto en powershell.com y que me ha parecido muy interesante.

He adaptado un poco el código para hacer una función y que podáis usarlo cómodamente siempre que queráis (yo me lo guardo para el futuro, nunca se sabe cuando puede venir bien).

El código se conecta a Google para buscar todas las imágenes de alta resolución que coincidan con el texto que indiques y las descarga a una carpeta en tu disco duro. Os pongo el código a continuación:

Sigue leyendo Descargar Imagenes de Google Automaticamente con powershell

definir funcion para obtener un numero aleatorio real con powershell

Lo prometido es deuda, a si que voy a contaros como definir una función en powershell que obtenga un número aleatorio que tenga en cuenta el valor máximo en el cálculo del mismo.

Si no sabés de que estoy hablando, podéis leeros la entrada anterior donde hablaba de Get-Random.

Este es el código de la función que he llamado Get-RealRandom:
Get-RealRandom
Como véis la función tiene definidos dos parámetros (ninguno de los dos son obligatorios) llamados -Max y -Min. Lo que hace el cuerpo de esta función es dependiendo de los parámetros que reciba llama a la función original Get-Random pero corrigiendo el valor del parámetro -Max para obtener un resultado dentro del rango deseado.

De esta forma, una vez tengamos cargada esta función en memoria podemos usarla de las siguientes maneras:

Get-RealRandom 10
Este comando obtendrá un número entre 0 y 10

Get-RealRandom 10 -Min 3
Este comando obtendrá un número entre 3 y 10


Si tenéis cualquier duda, escribir un comentario, os responderé lo antes posible.