full - get-item powershell
Powershell: ¿Por qué(gci c: / ddd).count en una carpeta vacía no devuelve 0 (1)
Use el operador @()
para asegurarse de que el resultado sea una matriz, incluso vacía o que contenga un solo elemento:
@(gci c:/ddd).count
Los comandos pueden regresar: 1) una colección; 2) un solo objeto; 3) nulo. Su caso es 3. Llamando .Count
en null (caso 3) o en un objeto que no tiene una propiedad Count
(caso 2) no obtiene nada o puede fallar, por ejemplo, con el modo estricto activado Set-StrictMode -Version 2
.
@(...)
siempre es una matriz y Count
funciona.
¿Por qué (gci c:/ddd).count
en una carpeta vacía no devuelve 0 sino "nada"?
Acabo de recibir un error "No se puede llamar a un método en una expresión de valor nulo". Cuando mi condición de conteo no coincide.
¿Qué necesito para "obtener" el cero para evitar la excepción?