Este artigo fornece um guia detalhado para obter uma barra de progresso em seus comandos PowerShell. PowerShell suporta vários cmdlets e funções para executar qualquer tarefa. No caso da barra de progresso, o cmdlet de Write-Progress de PowerShell é exercido para atingir o status de progresso dos comandos. Você aprenderia os entendimentos básicos e o trabalho do cmdlet de programas de gravação e seus parâmetros suportados.
Como a barra de progresso do PowerShell pode ser obtida
Como mencionado anteriormente, a barra de progresso do PowerShell pode ser obtida usando o cmdlet de escrita-progresso. O Comando de Programação de Escrita do PowerShell funciona na sintaxe fornecida abaixo:
> Progresso de gravaçãoA sintaxe acima depende do suporte paramétrico e dos parâmetros suportados pelos comandos de programação de gravação são definidos da seguinte forma:
Como obter a barra de progresso do PowerShell
A barra de progresso do PowerShell funciona com os motivos apoiados por Progresso de Write. Esta seção fornece exemplos que fornecem uso de progresso de gravação.
Exemplo 1: barra de progresso com loop foreach
Digamos que queremos obter a barra de progresso no Show-Process cmdlet. Para isso, estamos criando um script do PowerShell, onde escreveremos vários comandos que ajudariam a fazê -lo.
Para o modo de script, abra o PowerShell ISE como administrador pesquisando -o na barra de pesquisa do Windows:
Criamos uma barra de progresso que mostra o processo que tem um valor de alças maiores ou igual a 1000.
O script é nomeado progresso.ps1 e contém as seguintes linhas:
A primeira linha filtra os processos que têm alças maiores ou iguais a 1000 e o valor é armazenado em uma variável nomeada $ proc.
Para executar o script, abra PowerShell e navegue até o diretório onde seu script é salvo. Nós executamos o progresso.ps1 script colocado no C: \ scripts diretório e saída é mostrado abaixo.
> .\progresso.ps1Exemplo 2: Obtendo a barra de progresso usando o loop
Neste exemplo. Pois o loop é tomado como uma escolha demonstrativa para mostrar o progresso. Para assistência, o script para.ps1 é usado que contém a execução do loop com o cmdlet de programação de gravação:
Para a execução de um script, navegue pelo seu terminal para o local onde o script é salvo. Nós executamos o para.ps1 Como visto na imagem abaixo:
> .\para.ps1Exemplo 3: Obtenha a barra de progresso usando loops
Neste exemplo, o loop while é usado aqui para obter a barra de progresso em PowerShell. Um novo script do PowerShell é criado com um nome enquanto.ps1 que contém as seguintes linhas de código com a descrição fornecida abaixo:
Depois de executar o script, você observaria a barra de progresso, como mostrado na imagem abaixo:
> .\enquanto.ps1Conclusão
A funcionalidade da barra de progresso é praticada obtendo o status de progresso de qualquer tarefa. É bastante útil procurar o status de qualquer tarefa, pois pode existir comandos que levam tempo para execução. Para obter uma barra de progresso, o PowerShell suporta o cmdlet de programas de gravação. Este artigo demonstra a maneira de adicionar uma barra de progresso usando o cmdlet de programação de gravação. A funcionalidade do cmdlet de programação de gravação pode ser estendida usando o conjunto de parâmetros suportados por Progresso de Write. Além disso, este guia fornece vários exemplos que demonstram o uso de progresso de gravação em vários cenários.