Como Passar Parâmetros Booleanos para um Script PowerShell a Partir de um Prompt de Comando
- Use parâmetro Boolean para passar valores Boolean para um script PowerShell a partir de um prompt de comando
- Use valores de string para passar valores Boolean para um script PowerShell a partir do prompt de comando
- Conclusão

Um script PowerShell é uma sequência estruturada de comandos armazenados em um arquivo de texto com a extensão .ps1
. Quando executado, o PowerShell processa esses comandos um por um, permitindo que os usuários automatizem diversas tarefas.
Para tornar scripts mais versáteis e adaptáveis, você pode definir parâmetros usando a declaração param
dentro do seu código PowerShell. Ao definir um parâmetro em seu script, você cria um ponto de entrada para passar dados para o script quando ele é executado.
Vamos ilustrar isso com um exemplo simples. Considere um script PowerShell chamado YourScript.ps1
, que aceita valores de entrada do usuário.
param (
$a, $b
)
if ($a -lt $b) {
Write-Host "$a is less than $b"
}
else {
Write-Host "$a is not less than $b"
}
Para executar este script e passar valores do prompt de comando, você pode usar o seguinte comando:
powershell.exe -NoProfile -Command .\YourScript.ps1 -a 4 -b 5
Ao executar isso, você receberá a seguinte saída:
4 is less than 5
Isso demonstra como passar valores para um script PowerShell de maneira eficiente, proporcionando aos usuários a capacidade de personalizar o comportamento do script.
Agora, vamos nos aprofundar no tópico de passar valores Boolean
para um script PowerShell a partir do prompt de comando. Um valor Boolean
pode representar TRUE
ou FALSE
, e incorporar isso em seus scripts pode ser extremamente valioso para tomada de decisões e execução condicional.
Use parâmetro Boolean para passar valores Boolean para um script PowerShell a partir de um prompt de comando
Para passar valores Boolean para um script PowerShell a partir do prompt de comando usando parâmetros, primeiro, declare um parâmetro que aceitará valores Boolean. Você pode usar o tipo de dado [bool]
para especificar que o parâmetro deve aceitar valores Boolean.
Por exemplo:
param (
[bool]$MyBooleanParameter
)
Agora que você configurou seu parâmetro, pode empregar a variável $MyBooleanParameter
em seu script para tomar decisões com base no valor Boolean.
Por exemplo, considere o seguinte exemplo:
if ($MyBooleanParameter) {
Write-Host "The Boolean parameter is true."
}
else {
Write-Host "The Boolean parameter is false."
}
Agora que você definiu o parâmetro em seu script PowerShell, pode passar valores Boolean para ele a partir do prompt de comando ao executar o script.
Para fazer isso, siga estas etapas:
-
Abra o Prompt de Comando
Presse
Win + R
, digitecmd
, e pressione Enter para abrir o Prompt de Comando. -
Navegue até o Diretório do Script
Use o comando
cd
para ir ao diretório onde seu script PowerShell está localizado. Por exemplo:cd C:\Path\To\Your\Script
-
Execute o Script
Para executar seu script PowerShell e passar um valor Boolean para o parâmetro, use o comando
PowerShell.exe
. Forneça o nome do arquivo do script e use o parâmetro-MyBooleanParameter
para passar o valor Boolean.Por exemplo:
PowerShell.exe -File "YourScript.ps1" -MyBooleanParameter $true
No exemplo acima, estamos passando o valor
$true
para o parâmetro-MyBooleanParameter
.Para passar um valor Boolean
false
para o parâmetro, também forneça o nome do arquivo do script e use o parâmetro-MyBooleanParameter
com o valor$false
.Por exemplo:
PowerShell.exe -File "YourScript.ps1" -MyBooleanParameter $false
No comando acima, estamos passando o valor
$false
para o parâmetro-MyBooleanParameter
, o que significa que o parâmetro Boolean dentro do seu script receberá um valorfalse
quando executado. Seu script então agirá de acordo com esse valorfalse
.
Use o parâmetro switch
para passar valores Boolean para um script PowerShell a partir de um prompt de comando
Os parâmetros switch
no PowerShell são um tipo especial de parâmetro usado para especificar opções Boolean. Eles são usados quando um parâmetro está presente (true
) ou ausente (false
).
Em outras palavras, você não precisa fornecer um valor para um parâmetro switch
; sua mera presença indica um valor true
, enquanto sua ausência indica um valor false
.
Para passar valores Boolean para um script PowerShell a partir do prompt de comando usando parâmetros switch
, primeiro, declare um parâmetro como switch
para aceitar valores Boolean. Você pode usar o tipo de dado [switch]
para especificar que o parâmetro é um switch.
Aqui está um exemplo de como definir um parâmetro switch
:
param (
[switch]$MySwitchParameter
)
Depois que você definiu um parâmetro switch
, pode utilizar a variável $MySwitchParameter
em seu script para controlar seu comportamento com base na presença do switch (true
) ou na sua ausência (false
).
Por exemplo, você pode usar uma instrução if
para verificar o status do 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."
}
Com o parâmetro switch
definido em seu script, você pode facilmente passar valores Boolean para ele a partir do prompt de comando ao executar o script.
Aqui estão os passos:
-
Abra o Prompt de Comando
Inicie o Prompt de Comando pressionando
Win + R
, digitandocmd
, e pressionando Enter. -
Navegue até o Diretório do Script
Use o comando
cd
para ir ao diretório onde seu script PowerShell está localizado. Por exemplo:cd C:\Path\To\Your\Script
-
Execute o Script
Para executar seu script PowerShell e passar um valor Boolean usando um parâmetro
switch
, use o comandoPowerShell.exe
. Forneça o nome do arquivo do script e simplesmente inclua o switch-MySwitchParameter
para habilitá-lo.Por exemplo:
PowerShell.exe -File "YourScript.ps1" -MySwitchParameter
No exemplo acima, o
switch
está presente, indicando um valor Booleantrue
.Para passar um valor Boolean
false
, basta executar seu script sem incluir o parâmetroswitch
. Aqui está um exemplo:PowerShell.exe -File "YourScript.ps1"
Ao não incluir o parâmetro
switch
ao executar o script, você está, essencialmente, passando um valor Booleanfalse
, e seu script pode tomar a ação apropriada com base nessa ausência.
Passar valores Boolean para um script PowerShell a partir do prompt de comando usando parâmetros switch
é uma maneira eficiente e direta de controlar o comportamento do script. Os parâmetros switch
são ideais para cenários em que você deseja ativar ou desativar recursos ou comportamentos específicos dentro do seu script sem a necessidade de argumentos ou valores adicionais.
Use valores de string para passar valores Boolean para um script PowerShell a partir do prompt de comando
Quando se trata de passar valores Boolean para um script PowerShell a partir do prompt de comando, outra abordagem é usar valores de string. Esse método permite maior flexibilidade, pois permite passar valores como true
ou false
como strings e convertê-los em valores Boolean dentro do script.
Para passar valores Boolean para um script PowerShell a partir do prompt de comando usando valores de string, declare um parâmetro para aceitar valores de string que representem estados Boolean. Você pode usar o tipo de dado [string]
para esse parâmetro.
Por exemplo:
param (
[string]$MyBooleanString
)
Em seu script, converta o valor de string para um valor Boolean. O PowerShell fornece uma maneira de realizar essa conversão.
Por exemplo:
$MyBoolean = [System.Management.Automation.LanguagePrimitives]::ConvertTo([bool], $MyBooleanString)
Agora você pode usar a variável $MyBoolean
em seu script para trabalhar com o valor Boolean conforme necessário. Por exemplo:
if ($MyBoolean) {
Write-Host "The Boolean value is true."
}
else {
Write-Host "The Boolean value is false."
}
Com o parâmetro para valores de string definido em seu script, você pode passar valores Boolean a partir do prompt de comando ao executar o script. Aqui está como:
-
Abra o Prompt de Comando
Inicie o Prompt de Comando pressionando
Win + R
, digitandocmd
, e pressionando Enter. -
Navegue até o Diretório do Script
Use o comando
cd
para ir ao diretório onde seu script PowerShell está localizado. Por exemplo:cd C:\Path\To\Your\Script
-
Execute o Script
Para rodar seu script PowerShell e passar um valor de string representando um estado Boolean, use o comando
PowerShell.exe
. Forneça o nome do arquivo do script e inclua o parâmetro-MyBooleanString
com um valor de string, como"true"
ou"false"
:PowerShell.exe -File "YourScript.ps1" -MyBooleanString "true"
Conclusão
Passar valores Boolean para um script PowerShell a partir do prompt de comando usando valores de string é um método flexível e eficaz, especialmente ao lidar com entradas de usuário ou arquivos de configuração que podem conter representações de string de estados Boolean. Ao converter esses valores de string para Boolean dentro do script, você pode trabalhar com eles sem problemas e criar scripts que são mais adaptáveis e amigáveis ao usuário.
Entender como converter valores de string para Boolean e usá-los em seus scripts PowerShell é uma habilidade valiosa para desenvolvedores de scripts, pois permite maior versatilidade e facilidade de uso em uma ampla gama de cenários.