Powershell para loop explicado: sintaxe e exemplos

18 de dezembro de 2021 3037 Visualizações

Procurar tópicos de postagem





Introdução

Powershell For Loop (ou Statement) é uma construção que é usada para executar um comando em um bloco enquanto uma condição é avaliada como Verdadeiro . A palavra while é essencial aqui, pois Powershell For Statement é usado para iterar um matriz de valores e para operar em subconjunto desses valores. O Para Loop continuará a se repetir enquanto a condição for Verdadeiro .



transmitir do pc para disparar o stick de tv

O Para Loop é diferente de Instrução do PowerShell ForEach . Enquanto Para Loop itera um matriz de valores e opera em um subconjunto desses valores, Para Cada Declaração iterar tudo os valores em uma matriz. A principal diferença está nas palavras subconjunto e tudo .

Se ainda estiver confuso, não se preocupe. Este guia oferece uma explicação simplificada do Powershell For Loop, incluindo sintaxe e exemplos aplicáveis.



Powershell para loop Sintaxe

A sintaxe do Powershell For Loop é:



|_+_|

Powershell para loop Parâmetros

Esta seção explica os parâmetros no PowerShell para loop Sintaxe.

Iniciar – é usado para definir uma variável inicial para o Para Loop . Normalmente, o Laço avaliará esse valor primeiro com base na condição no doença quadra. A próxima vez que Por Declaração corre, o valor no Iniciar será ajustado com base na Repita quadra. Em seguida, o novo valor será avaliado com base na condição. E assim por diante. Um exemplo de Iniciar valor para um Para Loop poderia ser $a = 1, sem as aspas.



Doença – é onde uma condição é colocada para avaliar valores do Iniciar quadra. O PowerShell avalia o valor no Doença bloco e determina se é $True ou $Falso . Se a condição for $True , os comandos do listas de declarações bloco será executado. O PowerShell para loop continuará a se repetir até que a condição se torne $Falso . Em seguida, o PowerShell será encerrado.



Repita – é usado para adicionar comandos que são avaliados cada vez que o loop se repete. Veja o exemplo que dei no Iniciar explicação do parâmetro. Se Iniciar é $a = 1, o Repita o valor pode ser $a++. Isso diz ao PowerShell para incrementar o valor no Iniciar valor em 1 cada vez que o PowerShell para loop repete. Então, a primeira vez que o Para Declaração corre, o Doença bloco irá verificar com o valor de 1. Quando ele for executado em seguida, ele irá verificar com 2 (1+1) e assim por diante. Como disse anteriormente, o Para Loop continuará até que a condição seja avaliada como $Falso .

Lista de extratos – é o comando real que é executado cada vez que o PowerShell para loop repete. Um exemplo de comando poderia ser Write-Host $a. Isso simplesmente exibirá o valor cada vez que o Laço repete.

Powershell para loop Exemplos

Resumo
O PowerShell Para Loop tem 2 blocos principais. O primeiro bloco é fechado em () , o segundo em {} . Além disso, dentro do () bloco, existem 3 sub-blocos. Iniciar , Doença e Repita blocos. finalmente, o {} O bloco contém o comando que é executado toda vez que o Para Declaração repete.

Com isso em mente, esta seção será usada para compartilhar alguns exemplos do P owerShell para loop .

Powershell para loop Exemplo 1: Básico

Meu primeiro exemplo é muito básico. Quero exibir os números 1, 2 e 3. Para fazer isso, definirei um Iniciar valor de 1 ($a = 1). Em seguida, adicione uma condição para avaliar se o Iniciar valor é menor ou igual a 3 ($a -le 3).

Em seguida, adicionarei um valor de $a++ no Repita quadra. Isso irá incrementar a Iniciar valor do Iniciar valor, $a por 1 cada vez que o Laço repete. Por fim, adicionarei um código no Lista de extratos bloco (Write-Host $a). Isso exibirá os valores de a$ na tela.

Aqui está o código

|_+_|

e o resultado…

Powershell para exemplo de loop 1: básico

Powershell para loop Exemplo 2: várias operações

O Iniciar , Doença e Repita blocos do PowerShell para Lop pode levar vários operadores. Os exemplos a seguir ilustram como usar vários operadores no Powershell para loop .

A sintaxe original do Para Loop é:

|_+_|

No meu exemplo anterior, dei este exemplo básico:

|_+_| Se você olhar bem, vai notar que o Iniciar , Doença e Repita blocos são separados por um ponto e vírgula, ; .

Para adicionar vários Iniciar operadores, colocamos cada um em um () e separá-los com um coma , . Se você adicionar vários Iniciar operadores, você precisará ter vários Doença e Repita operadores.

Múltiplo Doença inclua Operadores Lógicos para comparação adicional de 2 condições. Clique about_Logical_Operators para ler sobre eles.

Aqui está um exemplo de como usar vários operadores em um PowerShell para loop :

|_+_| Para executar este script, abra o PowerShell ISE. Em seguida, copie o código e cole o código no PowerShell ISE. Por fim, clique Executar script .

Aqui está o resultado do script anterior

significado da bateria de serviço macbook
Exemplo 2 do Powershell para loop: várias operações

Observe que a saída para as variáveis ​​$a e $b foi até um máximo de 3, embora $b tenha a condição $b -le 5 . O motivo é o -e operador lógico.

Aqui está o porquê:

Cada vez que o Loop se repete, o -e operador verifica se os valores retornados por $a -le 3 E $b -le 5 são os mesmos. É somente quando eles são os mesmos que o Laço executará o comando no {} quadra.

Então, mesmo que $b -le 5 poderia ter resultado em 4 e 5, durante o Laço , os valores NÃO serão usados ​​para execução porque não terão o mesmo valor que $a -le 3 , que produz no máximo 3 – menor ou igual a 3 .

Conclusão

A construção Powershell For Loop (ou Statement) é útil para criar scripts para automatizar tarefas do Windows. Espero que este guia tenha simplificado o suficiente.

Se você tiver alguma pergunta ou comentário, use o formulário Deixe uma resposta no final da página. Alternativamente, você pode compartilhar sua experiência usando PowerShell para loops .

Outros guias úteis

  • Powershell If Else Explained: Sintaxe e Exemplos
  • PowerShell ForEach: sintaxe, parâmetros, exemplos

Recursos e referências adicionais