Cómo verificar si una cadena no es NULL o VACÍA en PowerShell
- Usa una Declaración Condicional para Comprobar si una Variable de Cadena No Es Nula o Está Vacía en PowerShell
-
Usa el Método
IsNullorEmpty
para Comprobar si una Variable de Cadena No Es Nula o Está Vacía en PowerShell -
Usa el Método
IsNullOrWhiteSpace
para Comprobar si una Variable de Cadena No Es Nula o Está Vacía en PowerShell -
Usa la Variable
$null
para Comprobar si una Variable de Cadena No Es Nula o Está Vacía en PowerShell

Una cadena es la secuencia de caracteres utilizada para representar textos. Puedes definir la cadena usando comillas simples o dobles en PowerShell.
Mientras trabajas con variables de cadena en PowerShell, a veces puede que necesites comprobar si una variable de cadena es null o está vacía. Este tutorial introducirá diferentes métodos para verificar si una variable de cadena no es nula o está vacía en PowerShell.
Usa una Declaración Condicional para Comprobar si una Variable de Cadena No Es Nula o Está Vacía en PowerShell
Hemos creado una variable de cadena, $string
.
$string = "Hello World"
El siguiente ejemplo comprueba si una variable $string
es nula o no en PowerShell. Devuelve la primera declaración si la variable no es nula o está vacía y la segunda declaración si la variable es nula o está vacía.
if ($string) {
Write-Host "The variable is not null."
}
else {
Write-Host "The variable is null."
}
Salida:
The variable is not null.
Asignemos un valor de cadena vacío a una variable y comprobemos de nuevo. Si una variable no está asignada, también tiene un valor nulo.
$string = ""
if ($string) {
Write-Host "The variable is not null."
}
else {
Write-Host "The variable is null."
}
Salida:
The variable is null.
Los caracteres de espacio en blanco no son considerados valores de cadena nula.
Usa el Método IsNullorEmpty
para Comprobar si una Variable de Cadena No Es Nula o Está Vacía en PowerShell
Puedes usar la clase .NET System.String
para verificar si una variable de cadena es nula o está vacía en PowerShell. El método IsNullorEmpty()
indica si la cadena especificada está vacía o es nula.
Devuelve True
si la cadena está vacía y False
si no está vacía.
[string]::IsNullOrEmpty($new)
Salida:
True
Ahora, asignemos un valor de cadena a una variable.
$new = "asdf"
[string]::IsNullOrEmpty($new)
Salida:
False
Usa el Método IsNullOrWhiteSpace
para Comprobar si una Variable de Cadena No Es Nula o Está Vacía en PowerShell
También puedes usar el método IsNullOrWhiteSpace
para comprobar si una variable de cadena no es nula o está vacía en PowerShell. Este método solo funciona desde PowerShell 3.0.
Devuelve True
si la variable es nula, está vacía o contiene caracteres de espacio en blanco. Si no, imprime False
en la salida.
[string]::IsNullOrWhiteSpace($str)
Salida:
True
Asigna un valor de cadena a una variable.
$str = "Have a nice day."
[string]::IsNullOrWhiteSpace($str)
Salida:
False
Usa la Variable $null
para Comprobar si una Variable de Cadena No Es Nula o Está Vacía en PowerShell
$null
es una de las variables automáticas en PowerShell, que representa NULL. Puedes usar el parámetro -eq
para comprobar si una variable de cadena es igual a $null
.
Devuelve True
si la variable es igual a $null
y False
si la variable no es igual a $null
.
$str -eq $null
Salida:
False
Podemos usar cualquiera de los métodos anteriores y determinar fácilmente si una variable de cadena no es nula o está vacía en PowerShell.