Cómo pasar parámetros booleanos a un script de PowerShell desde un símbolo del sistema
- Usar parámetro Booleano para pasar valores Booleanos a un script de PowerShell desde un símbolo del sistema
- Usar valores de cadena para pasar valores Booleanos a un script de PowerShell desde el símbolo del sistema
- Conclusión

Un script de PowerShell es una secuencia estructurada de comandos almacenados en un archivo de texto con la extensión .ps1
. Al ejecutarse, PowerShell procesa estos comandos uno por uno, permitiendo a los usuarios automatizar diversas tareas.
Para hacer que los scripts sean más versátiles y adaptables, puedes definir parámetros usando la declaración param
dentro de tu código de PowerShell. Cuando defines un parámetro en tu script, creas un punto de entrada para pasar datos al script cuando se ejecuta.
Ilustremos esto con un ejemplo sencillo. Considera un script de PowerShell llamado YourScript.ps1
, que toma valores de entrada del usuario.
param (
$a, $b
)
if ($a -lt $b) {
Write-Host "$a is less than $b"
}
else {
Write-Host "$a is not less than $b"
}
Para ejecutar este script y pasar valores desde el símbolo del sistema, puedes usar el siguiente comando:
powershell.exe -NoProfile -Command .\YourScript.ps1 -a 4 -b 5
Al ejecutarlo, recibirás la siguiente salida:
4 is less than 5
Esto muestra cómo pasar valores a un script de PowerShell de manera eficiente, brindando a los usuarios la capacidad de personalizar el comportamiento del script.
Ahora, profundicemos en el tema de pasar valores Booleanos
a un script de PowerShell desde el símbolo del sistema. Un valor Booleano
puede representar VERDADERO
o FALSO
, y incorporar esto en tus scripts puede ser inmensamente valioso para la toma de decisiones y la ejecución condicional.
Usar parámetro Booleano para pasar valores Booleanos a un script de PowerShell desde un símbolo del sistema
Para pasar valores Booleanos a un script de PowerShell desde el símbolo del sistema usando parámetros, primero, declara un parámetro que acepte valores Booleanos. Puedes usar el tipo de dato [bool]
para especificar que el parámetro debe aceptar valores Booleanos.
Por ejemplo:
param (
[bool]$MyBooleanParameter
)
Ahora que has configurado tu parámetro, puedes utilizar la variable $MyBooleanParameter
en tu script para tomar decisiones basadas en el valor Booleano.
Por ejemplo, considera el siguiente ejemplo:
if ($MyBooleanParameter) {
Write-Host "The Boolean parameter is true."
}
else {
Write-Host "The Boolean parameter is false."
}
Ahora que has definido el parámetro en tu script de PowerShell, puedes pasar valores Booleanos a él desde el símbolo del sistema al ejecutar el script.
Para hacer esto, sigue estos pasos:
-
Abre el símbolo del sistema
Presiona Win+R, escribe
cmd
y presiona Enter para abrir el símbolo del sistema. -
Navega al directorio del script
Usa el comando
cd
para ir al directorio donde se encuentra tu script de PowerShell. Por ejemplo:cd C:\Path\To\Your\Script
-
Ejecuta el script
Para ejecutar tu script de PowerShell y pasar un valor Booleano al parámetro, usa el comando
PowerShell.exe
. Proporciona el nombre del archivo del script y usa el parámetro-MyBooleanParameter
para pasar el valor Booleano.Por ejemplo:
PowerShell.exe -File "YourScript.ps1" -MyBooleanParameter $true
En el ejemplo anterior, estamos pasando el valor
$true
al parámetro-MyBooleanParameter
.Para pasar un valor Booleano
false
al parámetro, también proporciona el nombre del archivo del script y usa el parámetro-MyBooleanParameter
con el valor$false
.Por ejemplo:
PowerShell.exe -File "YourScript.ps1" -MyBooleanParameter $false
En el comando anterior, estamos pasando el valor
$false
al parámetro-MyBooleanParameter
, lo que significa que el parámetro Booleano dentro de tu script recibirá un valorfalse
al ejecutarse. Tu script actuará en consecuencia basado en este valorfalse
.
Usar el parámetro switch
para pasar valores Booleanos a un script de PowerShell desde un símbolo del sistema
Los parámetros switch
en PowerShell son un tipo especial de parámetro utilizado para especificar opciones Booleanas. Se utilizan cuando un parámetro está presente (true
) o ausente (false
).
En otras palabras, no necesitas proporcionar un valor para un parámetro switch
; su mera presencia indica un valor true
, mientras que su ausencia indica un valor false
.
Para pasar valores Booleanos a un script de PowerShell desde el símbolo del sistema usando parámetros switch
, primero, declara un parámetro como un switch
para aceptar valores Booleanos. Puedes usar el tipo de dato [switch]
para especificar que el parámetro es un switch.
Aquí hay un ejemplo de cómo definir un parámetro switch
:
param (
[switch]$MySwitchParameter
)
Luego, una vez que hayas definido un parámetro switch
, puedes utilizar la variable $MySwitchParameter
en tu script para controlar su comportamiento según si el switch está presente (true
) o ausente (false
).
Por ejemplo, puedes usar una declaración if
para verificar el estado del parámetro switch
:
if ($MySwitchParameter) {
Write-Host "The switch is present, so the Boolean value is true."
}
else {
Write-Host "The switch is absent, so the Boolean value is false."
}
Con el parámetro switch
definido en tu script, puedes pasar fácilmente valores Booleanos a él desde el símbolo del sistema al ejecutar el script.
Aquí están los pasos:
-
Abre el símbolo del sistema
Lanza el símbolo del sistema presionando Win+R, escribiendo
cmd
y presionando Enter. -
Navega al directorio del script
Usa el comando
cd
para ir al directorio donde se encuentra tu script de PowerShell. Por ejemplo:cd C:\Path\To\Your\Script
-
Ejecuta el script
Para ejecutar tu script de PowerShell y pasar un valor Booleano usando un parámetro
switch
, usa el comandoPowerShell.exe
. Proporciona el nombre del archivo del script e incluye simplemente el switch-MySwitchParameter
para habilitarlo.Por ejemplo:
PowerShell.exe -File "YourScript.ps1" -MySwitchParameter
En este ejemplo, el
switch
está presente, indicando un valor Booleanotrue
.Para pasar un valor Booleano
false
, simplemente ejecuta tu script sin incluir el parámetroswitch
. Aquí hay un ejemplo:PowerShell.exe -File "YourScript.ps1"
Al no incluir el parámetro
switch
al ejecutar el script, estás esencialmente pasando un valor Booleanofalse
, y tu script puede tomar la acción apropiada basada en esta ausencia.
Pasar valores Booleanos a un script de PowerShell desde el símbolo del sistema utilizando parámetros switch
es una forma eficiente y directa de controlar el comportamiento del script. Los parámetros switch
son ideales para escenarios en los que deseas habilitar o deshabilitar características o comportamientos específicos dentro de tu script sin necesidad de argumentos o valores adicionales.
Usar valores de cadena para pasar valores Booleanos a un script de PowerShell desde el símbolo del sistema
Cuando se trata de pasar valores Booleanos a un script de PowerShell desde el símbolo del sistema, otro enfoque es usar valores de cadena. Este método permite una mayor flexibilidad, ya que te permite pasar valores como true
o false
como cadenas y convertirlos en valores Booleanos dentro del script.
Para pasar valores Booleanos a un script de PowerShell desde el símbolo del sistema usando valores de cadena, declara un parámetro para aceptar valores de cadena que representen estados Booleanos. Puedes usar el tipo de dato [string]
para este parámetro.
Por ejemplo:
param (
[string]$MyBooleanString
)
En tu script, convierte el valor de cadena en un valor Booleano. PowerShell proporciona una forma de realizar esta conversión.
Por ejemplo:
$MyBoolean = [System.Management.Automation.LanguagePrimitives]::ConvertTo([bool], $MyBooleanString)
Ahora puedes usar la variable $MyBoolean
en tu script para trabajar con el valor Booleano según sea necesario. Por ejemplo:
if ($MyBoolean) {
Write-Host "The Boolean value is true."
}
else {
Write-Host "The Boolean value is false."
}
Con el parámetro para valores de cadena definido en tu script, puedes pasar valores Booleanos desde el símbolo del sistema al ejecutar el script. Aquí te mostramos cómo:
-
Abre el símbolo del sistema
Lanza el símbolo del sistema presionando Win+R, escribiendo
cmd
y presionando Enter. -
Navega al directorio del script
Usa el comando
cd
para ir al directorio donde se encuentra tu script de PowerShell. Por ejemplo:cd C:\Path\To\Your\Script
-
Ejecuta el script
Para ejecutar tu script de PowerShell y pasar un valor de cadena que represente un estado Booleano, usa el comando
PowerShell.exe
. Proporciona el nombre del archivo del script e incluye el parámetro-MyBooleanString
con un valor de cadena, como"true"
o"false"
:PowerShell.exe -File "YourScript.ps1" -MyBooleanString "true"
Conclusión
Pasar valores Booleanos a un script de PowerShell desde el símbolo del sistema utilizando valores de cadena es un método flexible y efectivo, especialmente cuando se trata de entradas de usuario o archivos de configuración que pueden contener representaciones de cadena de estados Booleanos. Al convertir estos valores de cadena a Booleanos dentro del script, puedes trabajar con ellos sin problemas y crear scripts que sean más adaptables y amigables para el usuario.
Entender cómo convertir valores de cadena en Booleanos y usarlos en tus scripts de PowerShell es una habilidad valiosa para los desarrolladores de scripts, ya que permite una mayor versatilidad y facilidad de uso en una amplia gama de escenarios.