The Big Book of PowerShell Gotchas (Spanish)
  • Léame
  • Acerca de este libro
  • Formato a la derecha
  • ¿Dónde está el comando \?
  • PowerShell.exe no es PowerShell
  • Acumulando la salida en una función
  • ForEach vs ForEach vs ForEach
  • Finalización con Tab
  • -Contains y -Like son diferentes
  • No puede tener lo que no se tiene
  • -Filter y la diversidad de valores
  • No todo produce una salida
  • Una página HTML a la vez, por favor
  • Sangriento, Horrible, Puntuación
  • No Concatene Strings
  • $ no forma parte del nombre de la variable
  • Utilizar la canalización (pipeline), no una matriz
  • Backtick, Grave Accent, Escape
  • Comandos de la vieja escuela
  • Una multitud no es un individuo
  • La salida predeterminada de los comandos puede mentir
  • Propiedades vs. Valores
  • Variables Remotas
  • New-Object PSObject vs. PSCustomObject
  • Ejecutando algo como el "usuario actualmente conectado"
  • Comandos que necesitan un perfil de usuario pueden fallar cuando se ejecuta de forma remota
  • Escribiendo en SQL Server
  • Obtener tamaños de carpetas
Powered by GitBook
On this page

$ no forma parte del nombre de la variable

PreviousNo Concatene StringsNextUtilizar la canalización (pipeline), no una matriz

Last updated 7 years ago

Gran “trampa”.

¿Puede predecir el resultado?

Observe que el símbolo de moneda $ no forma parte del nombre de la variable. Si tiene una variable llamada example, que es como tener una caja con la palabra " example" escrito al costado. Cuando se refiere a example significa que está hablando de la caja misma. Cuando se refiere a $ example significa que está haciendo referencia al contenido de la caja.

Así que en mi ejemplo, he utilizado $example = 5 para poner un 5 en la caja. Luego, cree una nueva variable. El nombre de la nueva variable fue $example – que como lleva el símbolo de moneda, en realidad hace referencia al valor de la variable $example que es 5. Así que lo que ocurrió en realidad fue que se creó una variable llamada 5, que tiene asignado el valor 6, a la que se puede hacer referencia por el nombre $5.

Difícil, ¿verdad? Lo es:

En ese ejemplo, utilicé el parámetro -ErrorVariable para especificar una variable en la que se almacenaría cualquier error que se produzca. El problema es, he utilizado $x cuando debería haber utilizado solo x (sin el símbolo de moneda):

Ahora la forma correcta. Utilizando solo x, a la que más tarde se puede acceder usando $x para obtener su contenido, es decir, cualquier error que haya sido almacenado allí.

image049.png
image051.png
image053.png
image055.png