Víctor, parte de este equipo de trabajo, nos hizo el favor de crear esta sección ya que conoce muy bien dicho tema.
Solución:
solo puedes probar $args
variables o $args.count
para ver cuántos vars se pasan al script.
Otra cosa $args[0] -eq $null
es diferente de $args[0] -eq 0
y de !$args[0]
.
Si la variable se declara en param()
como un número entero, entonces su valor será ‘0’ incluso si no se especifica ningún valor para el argumento. Para evitar eso, debe declararlo como anulable:
param([AllowNull()][System.Nullable[int]]$Variable)
Esto le permitirá validar con If ($Variable -eq $null)
Calificaciones y reseñas
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)