Establecer variable en PowerShell | Un vistazo rápido a establecer variable en PowerShell
Introducción a Set-Variable en PowerShell
El siguiente artículo proporciona un resumen de la variable de conjunto en Powershell. Una variable es un bloque de memoria que se puede utilizar para almacenar valores. Las variables de PowerShell se indican mediante el símbolo "$". El nombre de una variable puede ser cualquier cosa, desde números, alfabetos o incluso guiones bajos. Las variables de PowerShell no distinguen entre mayúsculas y minúsculas. Las variables de PowerShell no están basadas solo en texto, sino que son objetos como los objetos de Microsoft.Net. Existen diferentes tipos de variables, como variables creadas por el usuario, variables automáticas y variables de preferencia. Set-variable es el cmdlet para establecer el valor de una variable. En caso de que la variable no exista, el cmdlet set-variable crea una y luego le asigna el valor.
Sintaxis para establecer variable en PowerShell
La siguiente es la sintaxis del cmdlet set-variable.
Entrada:
Get-Help Set-VariableSalida:
Ejemplo:
Set-Variable -Name "test" -Value "test variable"El cmdlet anterior establece el valor de una variable llamada prueba en "variable de prueba". Si la variable no existe, se creará.
Parámetros de establecer variable en PowerShell
Los siguientes parámetros se dan a continuación:
1. Confirmar: esto se utiliza para obtener confirmación antes de ejecutar el cmdlet. Este es un parámetro opcional. Su tipo es un interruptor. Su valor predeterminado es ninguno. No acepta entradas de canalización ni caracteres comodín.
2. Excluir: especifica la lista de elementos que deben excluirse al ejecutar el cmdlet. Puede ser un camino o un patrón. Su tipo es una cadena. Su tipo es un interruptor. Su valor predeterminado es ninguno. No acepta entradas de canalización, mientras que puede aceptar caracteres comodín. También es un parámetro opcional.
3. Forzar: Esto permite la creación de una variable igual que una variable de solo lectura existente. También se puede utilizar para cambiar el valor de una variable de solo lectura. Este es un parámetro opcional. Su tipo es el interruptor. Su valor predeterminado es falso. No acepta entradas de canalización ni caracteres comodín.
4. Incluir: esto especifica la lista de elementos que deben incluirse al ejecutar el cmdlet. Puede ser un camino o un patrón. Su tipo es una cadena. Su tipo es el interruptor. Su valor predeterminado es ninguno. No acepta entradas de canalización, mientras que puede aceptar caracteres comodín. También es un parámetro opcional.
5. Nombre: Esto especifica el nombre de la variable y es un parámetro obligatorio. Su tipo es una cadena. Su valor predeterminado es ninguno. Acepta entradas de canalización, mientras que no se permiten caracteres comodín.
6. Opción: Esto se utiliza para especificar la propiedad de opciones de la variable. Su valor predeterminado es ninguno. Su tipo es el alcance de los artículos. No acepta entradas de canalización ni caracteres comodín. Este es un parámetro opcional.
Sus valores aplicables son los siguientes
- Nota: Este es el valor predeterminado; no hay opciones configuradas.
- Solo lectura: el valor de la variable no se puede cambiar excepto usando el parámetro de fuerza. La variable tampoco se puede eliminar.
- Constante: el valor de la variable no se puede cambiar ni eliminar. Una variable puede hacerse constante sólo durante su creación.
- Privado: La variable es válida solo en el ámbito actual.
- AllScope: La variable se puede copiar a cualquier ámbito que se pueda crear.
7. Alcance: este parámetro especifica el alcance de la variable. Los ámbitos disponibles son Global, local, script y Privado. Local es el alcance predeterminado de una variable. Su tipo es una cadena. No acepta entradas de canalización ni caracteres comodín. Este es un parámetro opcional.
8. Valor: Esto se utiliza para especificar el valor de la variable. Su tipo es el objeto y el valor predeterminado es ninguno. Puede aceptar entradas de canalización pero no acepta caracteres comodín.
9. Visibilidad: Esto denota si la variable creada está disponible fuera de la sesión en la que se crea. Su valor es público o privado. Por defecto es público, lo que significa que está disponible incluso fuera de la sesión. Privado indica que la variable no está disponible fuera de la sesión. No acepta entradas de canalización ni caracteres comodín.
10. WhatIf: Esto muestra el resultado real si se ejecuta el cmdlet. Es como una demostración del cmdlet. El tipo es un interruptor. El valor predeterminado es falso. No acepta entradas de canalización ni caracteres comodín.
Ejemplos de conjunto de variables en PowerShell
A continuación se muestran ejemplos de la variable de conjunto en PowerShell.
Ejemplo #1
Establecer y obtener una variable
Entrada:
Set-Variable -Name "test" -Value "test"
Get-Variable -Name "test"
Set-Variable -Name "test1" -Value "testone"
Get-Variable -Name "test1"
Set-Variable -Name "test2" -Value "testtwo"
Get-Variable -Name "test2"
Write-Host "Get all the user-defined variables in the current session"
Get-Variable test* -ValueOnlySalida:
Ejemplo #2
Diferencia entre variable privada y pública
Entrada:
Write-Host "Example of the public variable"
Set-Variable -Name "PubVar" -Visibility Public -Value "This is a Public Variable"
$pubvar
Write-Host "Example of the private variable"
Set-Variable -Name "PriVar" -Visibility private -Value "This is a private Variable"
$PriVarSalida:
Trabajar con variables de entorno
A continuación se muestran dos ejemplos para trabajar con variables de entorno.
1. Crear una variable de entorno de ámbito local
Entrada:
Write-Host "Creation of local environment variable"
$env:locevar = 'Local Environment variable'
Write-Host "Displaying the value of the variable"
Get-ChildItem Env:locevarSalida:
En el ejemplo anterior, la variable creada estará disponible solo para la sesión actual de PowerShell. Una vez cerrada la sesión, la variable desaparecerá.
2. Crear una variable de entorno para la máquina.
Entrada:
Write-Host "creation of environment variable applies to a system"
[System.Environment]::SetEnvironmentVariable('envvar','environment variable',[System.EnvironmentVariableTarget]::Machine)
Set-Location Env:Get-ChildItemSalida:
Conclusión: conjunto de variables en PowerShell
Por lo tanto, el artículo explica en detalle el cmdlet set-variable junto con sus diferentes alcances. También explicó sobre las variables de entorno, cómo crearlas y acceder a ellas. Para conocer en profundidad el cmdlet, es recomendable crear programas de muestra y divertirse trabajando con ellos.





