Como passar um argumento para um script do PowerShell?

Como passar um argumento para um script do PowerShell?
Os argumentos da função são usados ​​para enviar uma cópia do valor no local da memória. O objetivo deles é fornecer mais informações a uma função. Depois disso, a função pode ser usada como variável. Pode ser executado como uma variável apenas fornecendo o nome da função fora da função. Quando os argumentos são usados ​​dentro da função, os valores podem ser transmitidos a eles usando parâmetros.

Este post explicará o procedimento para resolver a consulta mencionada.

Como passar um argumento para um script do PowerShell?

Esses métodos podem ser usados ​​para passar um argumento:

  • instrução param.
  • Args Array.

Método 1: A declaração "param" para passar um argumento para um script do PowerShell

O primeiro método para passar um argumento a um PowerShell é usar o “param" declaração. Ele pode ser passado diretamente para o script com a ajuda das vírgulas invertidas ou referindo -se ao parâmetro de função.

Os exemplos abaixo estatados vão demonstrar praticamente o conceito dado.

Exemplo 1: Passe o argumento diretamente para o script usando as vírgulas invertidas

Confira o script fornecido:

função test1
param ($ nome, $ gênero)
"$ Nome é um $ gênero"

Test1 "John" "menino"

No script acima:

  • Primeiro, crie uma função chamada “Test1”.
  • Na definição da função, use o “param”Declaração com os parâmetros declarados.
  • Depois disso, exiba a mensagem declarada através dos parâmetros passados.
  • Finalmente, invocar a função passando os valores declarados como seus argumentos (funções):

Saída

A saída verifica que os argumentos foram passados ​​para um script do PowerShell.

Exemplo 2: Passe o argumento para o script, referindo -se ao parâmetro de função

Agora, vamos passar os valores usando o parâmetro DASH. No parâmetro DASH, escreva o nome da variável com “traço -”No início e, em seguida, especifique o valor que você deseja passar para o argumento:

função test2
param ($ pet, $ traço)
"$ pet é $ traço"

Test2 -Pet Cat -Trait lindo

No trecho de código acima:

  • Da mesma forma, declare uma função chamada “Test2”.
  • Em sua definição, da mesma forma, especifique os parâmetros declarados e a mensagem.
  • Por fim, acesse a função referindo -se aos parâmetros da função, juntamente com os argumentos aprovados, respectivamente:

Saída

Método 2: Passando um argumento para um script do PowerShell usando a matriz "args"

Outro método para passar um argumento para um PowerShell é utilizar o “args []" variedade. Esta matriz refere -se a um argumento específico.

Exemplo

Neste exemplo, demonstraremos o funcionamento do “args []" variedade:

função test3
Nome do host de gravação: $ args [0]
Gênero de gravação-host: $ args [1]
Idade do host de gravação: $ args [2]

Test3 "John" "masculino" "23"

Nas linhas acima do código:

  • Defina uma função chamada “Test3”.
  • Na definição da função, especifique os parâmetros declarados e atribua uma matriz de argumentos indexados especificados como “$ args”.
  • Por fim, invocar a função definida passando os valores declarados como seu argumento:

Saída

A saída mostra que os argumentos foram passados ​​com sucesso para um script do PowerShell.

Conclusão

Um argumento pode ser passado para um script de PowerShell usando o “paramDeclaração ou a “args []" variedade. A abordagem anterior pode ser aplicada para passar nos argumentos da função diretamente. A última abordagem pode ser utilizada para alocar os parâmetros de função como uma matriz de argumentos e invocar a função de acordo. Este artigo explicou um guia completo para passar um argumento para um script do PowerShell.