Cet article fournit un guide détaillé pour obtenir une barre de progression sur vos commandes PowerShell. PowerShell prend en charge plusieurs applets de commande et fonctions pour effectuer n'importe quelle tâche. Dans le cas de la barre de progression, la commande d'écriture en écriture de PowerShell est exercée pour atteindre le statut de progrès des commandes. Vous apprendrez les compréhensions de base et le travail de l'attaque en écriture et de ses paramètres pris en charge.
Comment peut être obtenu la barre de progression PowerShell
Comme mentionné précédemment, la barre de progression PowerShell peut être obtenue en utilisant la commande d'écriture en cours d'écriture. La commande d'écriture-Progress de PowerShell fonctionne sur la syntaxe fournie ci-dessous:
> En écritureLa syntaxe ci-dessus dépend de la prise en charge paramétrique et les paramètres pris en charge par les commandes d'écriture-Progress sont définis comme suit:
Comment obtenir PowerShell Progress Bar
La barre de progression de PowerShell fonctionne sur le terrain soutenu par l'écriture-cours. Cette section fournit des exemples qui fournissent une utilisation de l'écriture.
Exemple 1: barre de progression avec boucle foreach
Disons que nous voulons obtenir la barre de progression sur le Processus de spectacle cmdlet. Pour cela, nous créons un script PowerShell où nous rédigerons plusieurs commandes qui aideraient à le faire.
Pour le mode de script, ouvrez le PowerShell ISE en tant qu'administrateur en le recherchant à partir de la barre de recherche de Windows:
Nous avons créé une barre de progression qui montre le processus qui a une valeur de poignées supérieure ou égale à 1000.
Le script est nommé progrès.PS1 et contient les lignes suivantes:
La première ligne filtre les processus qui ont des poignées supérieures ou égales 1000 et la valeur est stockée dans une variable nommée $ proc.
Pour exécuter le script, ouvrez PowerShell et accédez au répertoire où votre script est enregistré. Nous avons exécuté le progrès.PS1 script placé dans le C: \ scripts Le répertoire et la sortie sont illustrés ci-dessous.
> .\progrès.PS1Exemple 2: Obtenir la barre de progression en utilisant pour Loop
Dans cet exemple. Car la boucle est considérée comme un choix démonstratif pour montrer les progrès. Pour obtenir de l'aide, le script pour.PS1 est utilisé qui contient l'exécution de For Loop avec Cmdlet en cours d'écriture:
Pour l'exécution d'un script, naviguez sur votre terminal vers l'emplacement où le script est enregistré. Nous avons exécuté le pour.PS1 Comme on le voit dans l'image ci-dessous:
> .\pour.PS1Exemple 3: Obtenez la barre de progression en utilisant pendant les boucles
Dans cet exemple, la boucle while est utilisée ici pour obtenir la barre de progression dans PowerShell. Un nouveau script PowerShell est créé avec un nom alors que.PS1 qui contient les lignes de code suivantes avec la description fournie ci-dessous:
Après avoir exécuté le script, vous observeriez la barre de progression comme indiqué dans l'image ci-dessous:
> .\alors que.PS1Conclusion
La fonctionnalité de la barre de progression est pratiquée en obtenant l'état de progression de toute tâche. Il est très utile de rechercher le statut de toute tâche car il peut exister des commandes qui prennent du temps pour l'exécution. Pour obtenir une barre de progression, PowerShell soutient la commande d'écriture en écriture. Cet article montre la façon d'ajouter une barre de progression à l'aide de la commande d'écriture en cours d'écriture. La fonctionnalité de la commande d'écriture en cours d'écriture peut être étendue en utilisant l'ensemble des paramètres pris en charge par Write-Progress. De plus, ce guide fournit plusieurs exemples qui démontrent l'utilisation de l'écriture dans divers scénarios.