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)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 ++)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 ++)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 ++)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 ++)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 ++)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.