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, digite
cmd, e pressione Enter para abrir o Prompt de Comando. -
Navegue até o Diretório do Script
Use o comando
cdpara 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-MyBooleanParameterpara passar o valor Boolean.Por exemplo:
PowerShell.exe -File "YourScript.ps1" -MyBooleanParameter $trueNo exemplo acima, estamos passando o valor
$truepara o parâmetro-MyBooleanParameter.Para passar um valor Boolean
falsepara o parâmetro, também forneça o nome do arquivo do script e use o parâmetro-MyBooleanParametercom o valor$false.Por exemplo:
PowerShell.exe -File "YourScript.ps1" -MyBooleanParameter $falseNo comando acima, estamos passando o valor
$falsepara o parâmetro-MyBooleanParameter, o que significa que o parâmetro Boolean dentro do seu script receberá um valorfalsequando 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, digitando
cmd, e pressionando Enter. -
Navegue até o Diretório do Script
Use o comando
cdpara 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-MySwitchParameterpara habilitá-lo.Por exemplo:
PowerShell.exe -File "YourScript.ps1" -MySwitchParameterNo exemplo acima, o
switchestá 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
switchao 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, digitando
cmd, e pressionando Enter. -
Navegue até o Diretório do Script
Use o comando
cdpara 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-MyBooleanStringcom 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.
