Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VARIABLES EN POWERSHELL
Actualizado el 2 de octubre de 2021 por atareao 25.2K deja el tuyo
Este es uno de los capítulos del tutorial PowerShell. Encontrarás los enlaces a todos los de
Si vas a utilizar PowerShell como una shell puede ser que no necesites variables,
aunque me extrañaría. Sin embargo, si vas a realizar scripts, va a ser muy difícil
que consigas escapar de ellas. Tarde o temprano necesitarás hacer uso de
variables para poder sacar el máximo partido a tus scripts. No siempre es posible
encadenar comandos, por distintas razones, como por ejemplo, porque sea
necesario realizar un tratamiento previo de la información que sacas en un paso
anterior.
Sea como fuere, en este capítulo sobre PowerShell, el objetivo es tratar con las
variables, ver como se definen y conocer como se trabaja con ellas.
https://atareao.es/tutorial/powershell/variables-en-powershell/ 1/13
14/11/21 09:18 Variables en PowerShell - Atareao
VARIABLES EN POWERSHELL
Respecto a los nombres que les puedes asignar a las variables algunas
observaciones,
contenido
VARIABLES ESPECIALES
https://atareao.es/tutorial/powershell/variables-en-powershell/ 2/13
14/11/21 09:18 Variables en PowerShell - Atareao
PS > Write-Output 1 2
PS > Write-Output $$
PS > Write-Output 1 2
PS > Write-Output $^
Write-Output
https://atareao.es/tutorial/powershell/variables-en-powershell/ 3/13
14/11/21 09:18 Variables en PowerShell - Atareao
Write-Error: Mal
PS > Write-Output $?
False
Estas son solo algunas de las variables definidas por defecto por PowerShell,
puedes encontrar mas en variables automáticas de PowerShell
$variable = 1
De la misma manera puedes crear una variable que contenga una cadena de
texto,
https://atareao.es/tutorial/powershell/variables-en-powershell/ 4/13
14/11/21 09:18 Variables en PowerShell - Atareao
$variable = 1, 2, 3
$procesos = Get-Process
Así, por ejemplo si quisieras saber cuando comenzó ese proceso, tan solo tienes
que ejecutar,
echo $procesos[0].StartTime
Recuerda que para ver todos los métodos y propiedades que aplican a un
determinado objeto siempre puedes utilizar
echo $procesos[0] | Get-Member .
Pongamos que ahora quieres seleccionar uno de los procesos. Por ejemplo,
cupsd . Esto lo puedes hacer, tal y como viste en el capítulo anterior,
utilizando,
Es mas, ahora puedes asignar este proceso a una variable, por ejemplo, y por ser
algo original a $cupsd . ¿Como?
Una vez asignado un valor a una variable. Es posible eliminar su contenido. Para
ello tienes dos opciones. O bien utilizando el cmdlet Clear-Variable como
en el ejemplo siguiente,
$cupsd = $null
https://atareao.es/tutorial/powershell/variables-en-powershell/ 6/13
14/11/21 09:18 Variables en PowerShell - Atareao
Ahora es posible que te estés preguntando que diferencia hay entre eliminar el
contenido y eliminar la variable. La cuestión es que aunque elimines el contenido
de una variable esta sigue existiendo. ¿Como puedes saber si una variable
existe?. Para ello, tienes que utilizar el cmdlet Get-Variable . Por ejemplo,
TIPOS DE VARIABLES
PowerShell no es tipado, por defecto. Esto quiere decir que puedes guardar
cualquier tipo de dato en cualquier variable. Si quieres saber que tipo de dato
contiene una variable, puedes utilizar el método GetType . Recuerda, de
nuevo, que para conocer propiedades y métodos tienes que utilizar
GetMember … Para que veas algunos ejemplos,
Double
Object[]
String
https://atareao.es/tutorial/powershell/variables-en-powershell/ 7/13
14/11/21 09:18 Variables en PowerShell - Atareao
Sin embargo, a pesar de que, por defecto, PowerShell no sea tipado, puedes
definir el tipo de las variables. Para ello, tienes que preceder al nombre de la
variable del tipo que le quieres asignar entre corchetes. Por ejemplo,
[double]$variable = 3.1415;
Eso si, la variable $variable no debe estar definida definida, o debe estar a
$null , o de lo contrario dará un error similar al que te muestro en el siguiente
ejemplo,
PS > [double]$variable
Por otro lado, si a una variable que hayas definido de un tipo, le asignas un valor
de otro tipo lo intentará convertir, y en caso de que no lo consiga arrojará un error.
Por ejemplo, si defines una variable del tipo string y le asignas un int ,
convertirá el int a string , conforme te muestro en el siguiente ejemplo,
PS> [string]$variable = 12
String
https://atareao.es/tutorial/powershell/variables-en-powershell/ 8/13
14/11/21 09:18 Variables en PowerShell - Atareao
PS > $Global:variable=1
https://atareao.es/tutorial/powershell/variables-en-powershell/ 9/13
14/11/21 09:18 Variables en PowerShell - Atareao
CONCLUSIONES
Más información,
PowerShell en Microsoft
Listado de capítulos
https://atareao.es/tutorial/powershell/variables-en-powershell/ 10/13
14/11/21 09:18 Variables en PowerShell - Atareao
Comentario
Nombre *
Correo electrónico *
Web
https://atareao.es/tutorial/powershell/variables-en-powershell/ 11/13
14/11/21 09:18 Variables en PowerShell - Atareao
Publicar el comentario
Buscar
2010 - 2021
Lorenzo Carbonell
Aviso legal
YouTube
iVoox
Spotify
Apple podcast
Google podcast
Telegram
Twitter
https://atareao.es/tutorial/powershell/variables-en-powershell/ 12/13
14/11/21 09:18 Variables en PowerShell - Atareao
Mastodon
GitHub
RSS
Suscribir
Contactar
Quien soy
https://atareao.es/tutorial/powershell/variables-en-powershell/ 13/13