Para loops em PowerShell

Para loops em PowerShell
PowerShell fornece o suporte da linha de comando, bem como de uma linguagem de script. A ferramenta de script do PowerShell é baseada na GUI, e os usuários têm várias opções na ferramenta PowerShell Integrated Scripting Environment (ISE). Você pode escrever os scripts no painel de script do ISE e salvá -los para uso posterior.

PowerShell suporta o usuário para criar scripts e executá -los para executar várias operações. No que diz respeito aos lançamentos iniciais, a interface do PowerShell era como o Windows CMD. No entanto, as versões intermediárias vieram com uma interface muito melhor. Eles forneceram suporte para .arquivos docx e .Arquivos TXT, o que significa que os scripts podem ser escritos no Microsoft Office Word ou Text Document. Ao contrário desses desenvolvimentos acima, atualizações recentes sobre o MS-Windows fornecem um suporte da ferramenta GUI para scriptses ao lado do terminal. Embora as atualizações recentes do Windows entreguem ferramentas baseadas na GUI para escrever e executar scripts no PowerShell.

Para loops em Powershell Ise:

O Para Loops entram em jogo quando você deseja obter a saída em forma repetida. Diferentes linguagens de programação suportam loops. O objetivo dos loops é o mesmo em todos os idiomas, mas a sintaxe é diferente. Nosso guia se aprofundará em detalhes sobre o Para Loops no Windows Powershell Ise.

Sintaxe

Sintaxe de Para Loops podem variar de um editor para outro. Em geral, a sintaxe que funcionará em PowerShell ISE é dada abaixo, e a sintaxe para o loop consiste nos seguintes fatores:

Inicialização: Nesta parte do loop, a variável é inicializada.

Doença: O fator de condição decide a iteração de terminação do loop. Quando a condição se tornar falsa, o loop será encerrado:

Atualização: Este último fator aumenta ou diminui o valor da variável para atender à condição de parada.

Corpo do loop ou declarações a serem executadas: Esta seção é o corpo principal do loop for:

Para (inicialização; condição; atualização)

declarações

A imagem abaixo mostra a ilustração do loop for:

A numeração indica a ordem cronológica das etapas. Primeiro, a inicialização é realizada em loop, por isso é dado “1““. Depois que a condição é verificada, se for verdade, o corpo do loop será executado; E se for falso, você sairá do loop.

Como trabalhar com loops em Powershell Ise

Como precisamos escrever os scripts do PowerShell, executaremos o PowerShell ISE para acessar a ferramenta de script. Clique no ícone de pesquisa na barra de tarefas e procure “PowerShell Ise,”Depois de obter o resultado da pesquisa, lembre -se de executá -lo como um administrador. Para abrir a janela de script, clique na pequena seta mostrada dentro do retângulo de cor vermelha:

Básico para loop:

Começaremos com o exemplo básico de loop:

O programa a seguir imprimirá os números inferiores a 10 usando o loop for.

Existem dois painéis na figura abaixo: a parte superior é o painel de script, e a inferior é o painel de saída. O painel de script é usado para escrever código, enquanto o painel de saída exibe o resultado desse código. Para executar o script, pressione F5 do seu teclado. Ele mostrará automaticamente o resultado. Usamos um código simples para o loop: adotamos uma variável $ i e inicializou em “1““. Além disso, a condição de parada é “-LT 10“, E o incremento em cada iteração está definido como“1““. O código deste programa está escrito abaixo:

para ($ i = 1; $ i -lt 10; $ i ++)

Write-host $ i

O painel de script é mostrado abaixo:

Para executar o script, pressione F5 do seu teclado, ou você pode clicar no “Execute script”Botão, como mostrado abaixo:

A saída do código acima é mostrada na imagem abaixo:

Aninhado por loops:

Aninhado para loops contém “Para loop dentro de loop““. Nós incluímos dois (eu e j) variáveis ​​neste aninhado para loop. Ambas as variáveis ​​são atribuídas "1" como seu valor inicial. Existem dois loops no código mostrado abaixo; Um loop é chamado “1º para loop,”E o aninhado por loop é representado aqui por“Loop aninhado““. Ambos os loops vão parar quando as variáveis ​​atingirem o valor “5,”Em cada iteração, o valor da variável é incrementado por“1““.

A figura do código do programa simples aninhado para loop é mostrado abaixo:

para ($ i = 1; $ i -lt 5; $ i ++)

"1º para loop = $ i"
para ($ j = 1; $ J -LT 5; $ J ++)

"Loop aninhado = $ j"

O painel de script é mostrado abaixo:

Agora, execute o script (F5) para obter a saída:

Infinito para Loop:

Para loops que nunca são encerrados são conhecidos como infinitos para loops. A razão por trás de seu comportamento de não terminação é que eles não têm nenhuma rescisão “doença““. Tomamos um programa simples. A variável é inicializada em “0,”E a cada valor de iteração da variável é incrementado por“1“; enquanto o "doença”A parte neste loop está vazia.

O código -fonte do programa é mostrado abaixo:

Para ($ i = 0;; $ i ++)

Escreva-host "i = $ i"

O código escrito no painel de script é mostrado abaixo:

A saída do código de loop infinito é dada abaixo:

Invasão para loops:

Às vezes, temos que sair do loop antes que a condição de rescisão seja atendida. Então, nesses casos, temos que usar a declaração "quebra". Para esse fim, usaremos “quebrar”Para Loop. Anteriormente, discutimos loops infinitos, os loops que não têm critérios de parada. Se você deseja rescindir os loops infinitos a qualquer momento, pode usar "quebra"; O painel de script do código é dado abaixo, onde um loop infinito é forçado a parar em “15““.

para ($ i = 1;; $ i ++)

Write-host $ i
if ($ i -eq 15)

quebrar

A interface de script ISE do código é dada abaixo:

A saída do código é mostrada abaixo. Você pode ver que o loop é infinito, mas o ““quebrar”Forçou o loop a terminar em“15““.

Continue em loops:

Ao contrário das declarações de quebra, essas declarações não o jogam fora do loop, mas na execução das declarações de continuação. O processo começa desde o início. Por exemplo, o script fornecido abaixo não imprimirá o número “10“, Por causa do“se" doença. Quando o número atinge 10, o “seA condição se torna realidade, e a “continuar”A declaração será executada.

O código-fonte do programa acima mencionado é fornecido abaixo:

para ($ i = 1; $ i -LT 20; $ i ++)

if ($ i -eq 10)

continuar

Write-host $ i

Gravação-host "Número 10 está faltando"

A imagem do script de códigos é dada abaixo:

A saída é mostrada abaixo:

Conclusão

O Windows PowerShell ISE fornece suporte duplo: uma interação da linha de comando e uma ferramenta de script baseada em GUI. O suporte da linha de comando funciona em cmdlets que aceitam e retorna .Objetos de rede para o próximo comando na fila.

Este guia fornece uso detalhado de loops em PowerShell ISE e vários tipos de loops são discutidos. É sempre recomendável iniciar o PowerShell ISE com privilégios de administrador. Caso contrário, você não terá acesso total ao PowerShell.