Como Passar Parâmetros Booleanos para um Script PowerShell a Partir de um Prompt de Comando

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

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.

  • 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 valor false quando executado. Seu script então agirá de acordo com esse valor false.

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.

  • 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 comando PowerShell.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 Boolean true.

    Para passar um valor Boolean false, basta executar seu script sem incluir o parâmetro switch. 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 Boolean false, 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.

  • 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.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artigo relacionado - PowerShell Boolean