- Windows PowerShell - Scripts - Operadores -

WPS contiene los operadores aritméticos elementales "+", "-", "*", "/" y "%" (Modulo-Operation alias Divisionrest).
El símbolo de suma (+) se utiliza no solo para la adición (Addition) de números, sino también para la concatenación de cadenas de caracteres. Incluso, concatena conjuntos de datos (arrays y Hashtable).
El símbolo de multiplicación (*), además de su función aritmética con números elementales, puede multiplicar arrays y cadenas de caracteres. De esta manera se repetirán los elementos tantas veces como se indique.
En la naturaleza de los hashtable esta el hecho que los elementos no pueden repetirse.

# Multiplicar un string
$String = "abcdefghijklmnopqrstuvwxyz"
$LongString = $String *20
"Count: " +LongString.Length # = 520

# Multiplicacion de arrays
$a = 1,2,3,4,5
$b = $a * 10
"Count: " + $b.Count # = 50

El signo de igualdad (=) se utiliza como operador de asignación.
Una posibilidad interesante en WPS, es el poder cruzar la asignación de variables, como por ejemplo "$a, $b = $b, $a".
El operador "y" (&) permite ejecutar una cadena de caracteres como un comando. De esta manera es posible escribir programas dinámicos, o sea que se modifiquen a si mismos. Por ejemplo

$What = "Process"
& ("Get- "$What)

Estos comandos provocan la ejecución del cmdlet "Get-Process".
De la misma forma, la variable "$Whant", podría haber tenido otra fuente, por ejemplo, los datos introducidos por un usuario. Alternativamente, puede utilizarse en lugar del "y" operador (&), el cmdlet "Invoke-Expression".

$What = "Process"
Invoke-Expression("Get- "+What)

Debe tenerse en cuenta que la utilización de código fuerte dinámico, representa un riesgo para la seguridad cuando el usuario puede introducir datos al comando que debe ser ejecutado.

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo