Passando vários valores para um único parâmetro de script do PowerShell

Passando Varios Valores Para Um Unico Parametro De Script Do Powershell



PowerShell é uma ferramenta de script para Windows usada para criar scripts e funções para executar operações específicas. Ele usa o “ parâmetro() ” método de parâmetro para permitir que os usuários adicionem entrada no tempo de execução da função ou script. Além disso, vários valores podem ser passados ​​para um único parâmetro de script do PowerShell usando o método de parâmetro “param()”.

Este artigo observará várias técnicas para executar a operação indicada.

Como passar vários valores para um único parâmetro de script do PowerShell?

Vários valores podem ser passados ​​para um único parâmetro de script do PowerShell passando os argumentos. Isso pode ser feito construindo inicialmente uma função e adicionando o “ parâmetro() ” dentro da função. Dentro do método “param()”, especifique o parâmetro que deseja passar os múltiplos valores. Além disso, o método “param()” também pode ser usado fora da função.







Exemplo 1: passar vários valores para um único parâmetro de script do PowerShell usando o loop “foreach ()”

Este exemplo demonstrará um guia para passar vários valores para um parâmetro de script do PowerShell:



Parâmetro ( [ corda ] $val )

para cada ( $ x em $args )

{

Host de gravação $ x

}

Host de gravação $val

De acordo com este código:



  • Primeiro, crie um “ parâmetro() ” e passe a variável de string “ $val ” dentro dele.
  • Depois disso, adicione um “ para cada() ” loop, onde “ $ x ” é uma referência e encontrará argumentos no “ $args ”.
  • Então o ' Host de gravação $ x ” é usado entre chaves para exibir a saída após obter valores.
  • Fora das chaves, o “ Write-Host $val ” é definido para obter valores do usuário:





Agora, vamos passar os vários valores para um parâmetro de script do PowerShell usando o console do PowerShell:

> C:\Doc\ parâmetro .ps1 Bem-vindo ao LinuxHint

De acordo com o código acima, primeiro adicione o caminho do script do PowerShell e depois adicione vários valores separados por espaço:



Pode-se observar que os vários valores foram passados ​​para um parâmetro de script do PowerShell usando o parâmetro “ para cada() ' laço.

Exemplo 2: passar vários valores para um único parâmetro de script do PowerShell usando a função

Agora, adicione o seguinte código no script:

função teste {

parâmetro ( $Nome )

'$Name é médico.'

}

teste James

teste joão

testar David

De acordo com o código acima:

  • Primeiro, crie uma função e adicione um “ parâmetro() ” bloquear dentro dele.
  • Dentro do bloco “param()” passe um parâmetro “ $Nome ”.
  • Adicione o valor da string entre aspas, e dentro da string adicione o parâmetro a ser passado, que é “$Nome”.
  • Agora, fora da função, adicione as várias instâncias da função e um valor diferente para cada instância da função:

Saída

Como pode ser visto, os vários valores para um único script de parâmetro foram passados.

Conclusão

Para passar vários valores para um único parâmetro de script do PowerShell, o parâmetro “ parâmetro() ” método é usado. Ele pode ser usado para passar os parâmetros dentro dele. Depois disso, adicione o nome da função fora da função e adicione os valores que deseja passar dentro do parâmetro do script. Além disso, os valores também podem ser passados ​​para um único script do PowerShell usando o método “ para cada() ' laço. Este artigo fornecerá uma visão geral de um guia abrangente para passar vários valores para um parâmetro de script do PowerShell.