Saltar al contenido

¿Cómo distinguir entre un argumento vacío y un argumento de valor cero en Powershell?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *