Archivo de la etiqueta: 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

buscar la direccion IP con powershell

Últimamente estoy trabajando mucho con powershell, el lenguaje de scripting más moderno de Microsoft.

Pues bien, como he tenido que hacer algunas cositas y me ha costado lo suyo encontrar la forma de hacerlo, quiero compartir con vosotros estos pequeños trucos que he ido encontrando.

Para empezar, os muestro como obtener la dirección ip del ordenador en el que estamos:

(Get-WmiObject Win32_NetworkAdapterConfiguration | ? {$_.IPAddress -ne $null}).ipaddress

Esto dará como resultado un string con la IP que tenga el ordenador.
Si quieres almacenar ese valor en una variable, puedes hacerlo así:

$dirIP = (Get-WmiObject Win32_NetworkAdapterConfiguration | ? {$_.IPAddress -ne $null}).ipaddress

Nota: si el ordenador tuviera más de una tarjeta de red, este comando devolvería todas las IPs de todas las tarjetas.