| |
|
|
| |
-
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.
 |
|
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
|
|
|
|